salut,

J'ai 2 tables, produit et produit2;
donc je fais un bloc pl/sql pour inserer le contenu de ma table produit dans la table produit2 en effectuant quelque modification ;

voila mon bloc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
declare
 
euro constant real:= 6.55957;
tot integer;
cursor prod is select * from produit;
nuplet prod%rowtype;
zero exception;
 
begin
 
 
select count(*) into tot from produit;
 
if tot=0 then
raise zero;
else
for nuplet in prod loop
insert into produit2 values(nuplet.num,upper(nuplet.desi),round(nvl(nuplet.prix,0)*euro));
end loop;
end if;
 
exception
when zero then insert into produit2 values(0,'Pas de produit',NULL);
end;
/
mon code à l'air correct mais pourtant cela ne fonctionne pas et j'ai cette erreur ;
declare
*
ERREUR à la ligne 1 :
ORA-01438: valeur incohérente avec la précision indiquée pour cette colonne
ORA-06512: à ligne 18
merci.