set serveroutput on;
declare
Nemp [Link]%type;
NomEmp [Link]%type;
type tab is table of float
index by binary_integer;
T tab;
ce float;
i integer;
s float;
cursor cur is
select [Link],[Link],SUM(Prixunitaire*Quantite*(1-Remise/100))
as CA from employes,produits,lignecommandes,commandes
where [Link]=[Link]
and [Link]=[Link]
and [Link]=[Link]
group by ([Link],[Link]);
begin
open cur;
dbms_output.put_line( 'Nemp'||' '||' NomEmp'||' '||'ca'||' ' ||'com');
fetch cur into Nemp,NomEmp,ce;
T(0):=montant(ce);
Dbms_Output.Put_Line(To_Char(Nemp,
999999)||'|'||NomEmp||'|'||To_Char(ce,
999999.99)||'|'||to_char(T(0), 99999999.99));
while cur%found loop
fetch cur into Nemp,NomEmp,ce;
i:=1;
T(i):=montant(ce);
Dbms_Output.Put_Line(To_Char(Nemp,
999999)||'|'||NomEmp||'|'||To_Char(ce,
999999.99)||'|'||to_char(T(i), 99999999.99));
i:=i+1;
end loop;
close cur;
end;