Announcement

Collapse
No announcement yet.

execute variable möglich?

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

  • execute variable möglich?

    Gibt es die Möglichkeit, innerhalb eines Triggers, den Code der sich als Zeichenkette in einer Variablen befindet auszuführen?

    Also sowas in die Richtung wie execute statement, aber eben für plsql, quasi wie:
    Code:
    declare variable v_exec VARCHAR(1000);
    declare variable v_typeID integer;
    
    begin
        v_exec = 'v_typeID=4' ;
        execute v_exec ;
    ...
    gruß und danke, Soahc

  • #2
    Ja,

    [highlight="sql"]
    execute statement v_exec;
    [/highlight]

    Comment


    • #3
      eben genau das geht ja nicht. wäre es ein reiner insert-, update-, oder deltete-sql-befehl, dann funktioniert es... aber bei einer zuweisung ala "variable = wert" gibt es einen Dynamic SQL Error.

      Comment


      • #4
        Originally posted by Soahc View Post
        eben genau das geht ja nicht. wäre es ein reiner insert-, update-, oder deltete-sql-befehl, dann funktioniert es... aber bei einer zuweisung ala "variable = wert" gibt es einen Dynamic SQL Error.
        Das sollte doch keinen wundern..
        declare variable v_exec VARCHAR(1000);
        declare variable v_typeID integer;

        begin
        v_exec = 'v_typeID=4' ;
        execute v_exec ;
        Die Variable v_typeID ist ja nicht im Kontext des auszuführenden Statements v_exec bekannt.

        Comment


        • #5
          gut, aber wie wäre dann richtig? Also was muss ich machen, damit v_typeID bekannt ist und ich später noch weiter damit arbeiten kann?

          Comment


          • #6
            Einfach mit:

            [highlight=sql]
            begin
            ...
            v_typeID = 4;
            ...
            end
            [/highlight]
            Thomas Steinmaurer

            Firebird Foundation Committee Member
            Upscene Productions - Database Tools for Developers
            Mein Blog

            Comment


            • #7
              vielen Dank!

              Comment

              Working...
              X