Announcement

Collapse
No announcement yet.

Trigger, zur Manipulation einer Spaltet vor dem Einfügen

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

  • Trigger, zur Manipulation einer Spaltet vor dem Einfügen

    Hallo,

    ich versuche einen Trigger zu schreiben (BEFORE INSERT oder BEFORE UPDATE), der den Inhalt eines Feldes auf Grund einer Feldkombination einer zweiten Tabelle setzt. Hierzu muss ich innerhalb des Triggers ein SELECT -STATEMENT auf eine andere Tabelle durchführen, das Ergebnis auswerten und gegebenenfalls eine weitere SELECT-Anweisung starten. Der einzutragenden Feldinhalt ergibt sich aus den beiden Select's.

    Die Vorgehensweise ist definitiv verbesserungswürdig, jedoch wird mir ein DB-Design vorgegeben und die Schachtelung der Select-Anweisungen führt zu einem Preformanceproblem.

    Wenn mir jemand mit einem Beispiel weiterhelfen kann, wäre ich sehr dankbar.

    Recht herzlichen Dank im vorraus.
    Joachim

  • #2
    Nach folgendem Schema sollte es gehen.
    <pre>
    create trigger mytrigger for mytable before insert
    as
    declare variable a integer;
    begin
    select a from my2Table where ... into a:;
    ...
    new.zusetzenderWert = a;
    end;
    </pre>
    RTFM (SQL Trigger/Stored Procedures

    Comment


    • #3
      Danke,

      der angebene Code funktioniert unter Oracle, jedoch nicht unter SQL-Server 2000.

      Trotzdem recht herzlichen Dank.

      Joachi

      Comment

      Working...
      X