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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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...