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

エラーでコンパイルされたpersonsテーブルの挿入または削除時にログテーブルに行を挿入するトリガー

    あなたはエラーを投稿しなかったので、私は推測しなければなりません。私の推測では、問題はname このコンテキストでは有効な識別子ではありません。 :new.nameのいずれかを参照する必要があります または:old.name:old.name NULLになります :new.nameの挿入時に NULLになります 削除時に、次のようなものが必要だと思います

    CREATE OR REPLACE TRIGGER add_del
      BEFORE INSERT OR DELETE ON persons
      FOR EACH ROW
    BEGIN
      IF INSERTING THEN
        INSERT INTO logs (who, what) VALUES (:new.name, 'Insert into persons');
      ELSE
        INSERT INTO logs (who, what) VALUES (:old.name, 'Delete from persons');
      END IF;
    END;
    



    1. mysqlテーブルの重複する値を削除する方法

    2. 複数の期間を1つに結合するpostgresql

    3. IRIWorkbenchでVerticaに接続する

    4. PHP / MySQLでjQuerySlickGridを使用する方法(サーバーデータをロードして変更を保存する)