1

私はこのトリガーを作りました:

挿入後のALTERTRIGGER"isok"
ORDER 1ON"dba"。"orderz"
Nとして新しい参照
各ステートメントについて
始める
    INSERT INTOコメント(order_id、user_id、com_content)VALUES(N.order_id、1、'OK');
終わり

SQL Anywhereは、保存したときにエラーを表示しませんでしたが、orderzテーブルに何かを挿入したいときにエラーが表示されるようになりました。

相関名「N」が見つかりません

コードが間違っている可能性がありますが、トリガーを検索したところ、問題を解決する方法がわかりません。私がやりたいcommentsのは、新しい注文が含まれるテーブルに新しい行を作成するIDことだけです。

誰かがそれをカバーする式を書く方法を教えてもらえますか?

4

1 に答える 1

1

交換する必要があります

FOR EACH STATEMENT 

FOR EACH ROW

を使用する場合STATEMENT、一度に10行を挿入してもトリガーは一度だけ起動するため、参照する行はありません。

于 2013-01-16T18:43:05.900 に答える