[Oracle] Execute Immediate ne fait rien ... ?[résolu]

Execute Immediate ne fait rien ... ?[résolu] [Oracle] - SQL/NoSQL - Programmation

Marsh Posté le 23-05-2006 à 15:31:32    

bonjour,
 
j'essaie d'utiliser dans une procédure oracle "EXECUTE IMMEDIATE".
 
Mais il ne se passe rien quand j'essaie d'executer ma requete qui se trouve dans chaine, la procédure s'arrête(elle ne va pas à la fin) sans erreur :
 
par exemple :

Code :
  1. chaine:= 'DBMS_OUPUT.PUTLINE(''eeeeeee'');';
  2. EXECUTE IMMEDIATE chaine;


 
ou alors il y peut-être une autre solution pour exécuter une requête présente dans une chaine ?
 
merci


Message édité par ___ le 23-05-2006 à 16:44:39
Reply

Marsh Posté le 23-05-2006 à 15:31:32   

Reply

Marsh Posté le 23-05-2006 à 16:28:17    

Il faut que tu le fasses comme ceci plutôt :
 

Code :
  1. declare
  2. chaine  varchar2(300);
  3. begin
  4. chaine := 'begin DBMS_OUTPUT.PUT_LINE(''eeeeeee''); end;';
  5. EXECUTE IMMEDIATE chaine;
  6. end;

Reply

Marsh Posté le 23-05-2006 à 16:44:19    

eh bien merci pour ta réponse,
 
c'était bien un BEGIN et END qu'il fallait.
 
:-D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed