sql >> Databáze >  >> RDS >> Sqlserver

Vytvořte spouštěč pro před vložením

Použijte místo spouštěče a vložená tabulka jako níže a vyzkoušejte to.

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

Vložená tabulka ukládá kopie dotčených řádků během INSERT a UPDATE prohlášení. Místo trigger nahradí aktuální INSERT definicí spouštěče.




  1. Mapování Java enum na Postgres Enum pomocí EclipseLink

  2. mysql vyberte různé hodnoty oddělené čárkou

  3. pomocí pl/sql, jak otevřu adresář?

  4. Jak mohu vypočítat nejvyšší % denních cenových změn pomocí MySQL?