Announcement

Collapse
No announcement yet.

Execute immediate returning

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Execute immediate returning

    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]...];

  • #2
    Hi,

    die Syntax lautet wie folgt:
    Code:
     RETURNING Feld1,Feld2 INTO :vOut1, :vOut2
    Dim
    Zuletzt editiert von dimitri; 15.09.2009, 13:16.
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment


    • #3
      Danke Dim, läuft :-)

      Comment

      Working...
      X