Bon, je n'sais pas trop pourquoi, mais il ne doit pas commencer à 1, ou alors il commence à compter à partir de la ligne DECLARE ou qq chose dans le genre, enfin, bref c'est bizarre.
Donc après ajout de ligne à chaque "paragraphe" et en vérifiant à chaque fois s'il me décalle la ligne en erreur... j'arrive à la conclusion que c'est ici que ça merde :
if to_number(trim(replace(trim(i.prix),' ',''))) <> 0 then
update produit set prix_prd=to_number(trim(replace(trim(i.prix),' ',''))) where upper(trim(chpar2))=upper(trim(i.assetid));
commit;
end if; |
Bon, au moins je sais un peu plus où chercher.
Il semble que le "to_number" ne lui plaise pas...
Et en relisant la ligne, c'est un endroit où il y a un prix, et il est bien possible qu'un point en virgule ou l'inverse fasse que ça lui plaise pas...
Je reteste et vous tiens au courant !
Merciiiiii !