sql >> データベース >  >> RDS >> Oracle

エラーメッセージトリガーのバインド変数が正しくありません

    トリガーはACCOUNTで定義されます テーブル。 CUSTOMERの定義を投稿しました テーブル。 ACCOUNTでない限り テーブルには列CustNameがあります およびDOB 、可能性は非常に低いと思われますが、:new.CustNameを参照することはできません。 または:new.DOB --:new レコードは、現在ACCOUNTに挿入されている行のレコードです。 テーブル。

    CustNameをどこで取得する予定ですか およびDOB Customerに挿入します テーブル?

    一歩後退して、なぜAccountのトリガーなのか Customerに行を挿入しようとしているテーブル そもそもテーブル。それは非常に貧弱なデザインのようです。 CustID Accountで テーブルはおそらくCustomerを参照する外部キーになります テーブル。ただし、制約を延期可能として宣言し、すべてのトランザクションの開始時にそれらを延期する場合にのみ、親行をトリガーに挿入できることを意味します。また、トリガーには通常、Customerの情報を判別する方法がありません。 表示するエラーの原因となる、入力する列。




    1. csvからIDシリアル列自動インクリメントPSQLを使用してテーブルにコピーします

    2. データベース内のすべてのテーブルを変更する

    3. PHPでSQLクエリの実行を停止するにはどうすればよいですか?

    4. SQLServer2008で最後に挿入されたIDを取得する