UPDATE en PL/SQL ne fonctionne pas
Bonjour,
J'ai créé un package contenant une simple procédure qui met à jour une colonne nom en se basant sur l'id de la ligne pour la retrouver (update MONDE set nom_monde='CHOSE' where monde_id=99854).
Si j'execute cette procédure en SQL, donc:
Code:
1 2 3 4 5
|
BEGIN
update MONDE set nom_monde='CHOSE' where monde_id=99854;
commit;
END; |
Tout marche nickel, par contre si je passe en PL/SQL:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
req_dyn varchar2(1000);
nom_monde varchar2(1000);
id_monde number(10);
BEGIN
req_dyn := 'update MONDE set nom_monde='':1'' where monde_id=:2';
nom_monde := 'CHOSE';
id_monde := 99854;
execute immediate req_dyn using nom_monde , id_monde ;
commit;
END; |
J'obtiens une ORA-01006...
Je suppose que c'est un paramètre de configuration qui n'est pas bon ou un droit ou....?
Merci de votre aide...