Salut,
Je dispose d'un table produit et une autre table produit2.
Je veux inserer le contenu de la table produit dans la table produit2.
pour cela j'ai fait un code pl/sql;
Code :
- declare
- tot integer;
- cursor prod is select num,desi,prix 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)*6.55));
- end loop;
- end if;
- exception
- when zero then insert into produit2 values(0,'Pas de produit',NULL);
- end;
- /
|
mais quand je le lance j'ai cette erreur;
Citation :
declare * ERREUR à la ligne 1 : ORA-01438: valeur incohérente avec la précision indiquée pour cette colonne ORA-06512: à ligne 14
|
je n'arrive pas à la comprendre.
car quand ma table produit est vide ma table produit2 se rempli mais quand elle est pleine j'ai cette erreur.
Merci.