Bonjour,

J'ai un souci avec une de mes procedures...
Je suis en v10.2.

Extrait de mon code:

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
req_dyn varchar2 (500);
TYPE type_result_tab IS TABLE OF varchar2(50);
result_tab type_result_tab;
 
BEGIN
 req_dyn := 'INSERT INTO TABA (colA1,colA2)
                      SELECT DISTINCT colB1,colB2 FROM TABB B
                      WHERE colB1 is not null
                      AND not exists 
                             ( SELECT 1 FROM TABA A WHERE A.colA1=B.colB1) 
                      RETURNING colA1 into :1';
 
 execute immediate req_dyn returning bulk collect into result_tab;
 commit;
 
....

A l'execution, j'ai une erreur ORA-00933: la commande SQL ne se termine pas correctement, sur la ligne de l'execute immediate.

La doc Oracle et les tutoriaux en ligne sur ce site n'ont pas pu éclairer ma lanterne, je ne vois pas où est l'erreur?
La requête dynamique sans le returning into marche.

Help...

Merci!