Hi,
ich habe folgendes Problem: Wenn ich ein EXECUTE IMMEDIATE mit zwei Feldern im Returning benutze bekomme ich folgenden Fehler:
ORA-00933: SQL command not properly ended
Laut Syntax sollte es aber gehen. Mit einem Wert im Returning funktioniert es.
hier ein gekürztes Beispiel:
cSqlText := ' INSERT INTO pool.yt_temp_Versand_Kopf_Pos ( Feld1, feld2, Feld3, Feld4 ) '
|| ' VALUES (:v_Var1,:v_Var2,:v_Var3,:v_Var4 ) '
|| ' RETURNING Feld3 INTO :vOut1, Feld3 INTO :vOut2 ' ;
EXECUTE IMMEDIATE cSqlText
USING inVar1, inVar2, inVar3, inVar4
RETURNING INTO outVar1 , outVar2 ;
Hier meine Syntax laut Dodu:
EXECUTE IMMEDIATE sql_string
[INTO {define_variable[, define_variable]... | record}]
[USING [IN | OUT | IN OUT] bind_argument
[, [IN | OUT | IN OUT] bind_argument]...]
[{RETURNING | RETURN} INTO bind_argument[, bind_argument]...];
ich habe folgendes Problem: Wenn ich ein EXECUTE IMMEDIATE mit zwei Feldern im Returning benutze bekomme ich folgenden Fehler:
ORA-00933: SQL command not properly ended
Laut Syntax sollte es aber gehen. Mit einem Wert im Returning funktioniert es.
hier ein gekürztes Beispiel:
cSqlText := ' INSERT INTO pool.yt_temp_Versand_Kopf_Pos ( Feld1, feld2, Feld3, Feld4 ) '
|| ' VALUES (:v_Var1,:v_Var2,:v_Var3,:v_Var4 ) '
|| ' RETURNING Feld3 INTO :vOut1, Feld3 INTO :vOut2 ' ;
EXECUTE IMMEDIATE cSqlText
USING inVar1, inVar2, inVar3, inVar4
RETURNING INTO outVar1 , outVar2 ;
Hier meine Syntax laut Dodu:
EXECUTE IMMEDIATE sql_string
[INTO {define_variable[, define_variable]... | record}]
[USING [IN | OUT | IN OUT] bind_argument
[, [IN | OUT | IN OUT] bind_argument]...]
[{RETURNING | RETURN} INTO bind_argument[, bind_argument]...];
Comment