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

挿入前のトリガーを作成する

    代わりにトリガー を使用してください および 挿入されたテーブル 以下のように試してみてください。

    CREATE TRIGGER INS_TABLE_1
    ON mytable
    INSTEAD OF INSERT
    AS
    BEGIN
        DECLARE @fn varchar(50),@ln varchar(50)
        SELECT @fn=column1 ,@ln=column12 from inserted
        IF (@fn IS NULL OR @ln IS NULL)
        BEGIN
            RAISERROR ('You are not allowed to Add These Data.', 10, 11)
        END
        ELSE
            INSERT INTO mytable (column1 ,column2) values (@fn,@ln)
    END
      

    挿入されたテーブルには、INSERT 中に影響を受ける行のコピーが格納されます および UPDATE ステートメント。トリガーの代わりに、現在の INSERT をトリガー定義で置き換えます。




    1. PHPのstrtotime()関数が1時間間違っていますか?

    2. GroupBy句を使用した条件付き集計

    3. MySQL2つのフィールドでテーブルを結合する方法

    4. java.library.pathにocijdbc12がありません