プロが教えるわが家の防犯対策術!

SymfoWareでトリガを作成したいと思います。
CREATE TRIGGER トリガ名
AFTER INSERT ON 表1
REFERENCING NEW AS NEWREC
FOR EACH ROW
WHEN(条件)       
INSERT INTO 表2
VALUES(NEWREC.項目名, NEWREC.項目名,…)

となりますが、
WHENの条件に表1以外の表の値を持ってくることは
できるのでしょうか?
それから、表2にINSERTするVALUEの値も、表1以外のテーブル
の値を取ってくることは可能でしょうか?

よろしくお願いします。

A 回答 (2件)

前の方の回答方法ではダメな場合はプロシジャを呼び出すようにして、回避したことあります。

    • good
    • 0

条件に関しては、副問い合わせを使えば、こんな感じで出来そうな気がしますが・・・



WHEN(NEWREC.A IN(SELECT A FROM 表3))


別のレコードの追加はこんな感じになると思います。

INSERT INTO 表2
select 表4.A, 表4.B, NEWREC.項目名1 from 表4 where 表4.A = NEWREC.項目名2

Symfoないので確認できません。すみません。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
INSERT文、早速試してみます♪
条件の方に関しては、Symfoの制約上、副問合せの指定が出来ないようなんです。
Symfoでは厳しいのかな…

お礼日時:2002/08/16 18:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!