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:
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 BEGIN update MONDE set nom_monde='CHOSE' where monde_id=99854; commit; END;
J'obtiens une ORA-01006...
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;
Je suppose que c'est un paramètre de configuration qui n'est pas bon ou un droit ou....?
Merci de votre aide...
Partager