sql >> Databasteknik >  >> RDS >> Sqlserver

Skapa trigger för före infogning

Använd utlösare istället och infogad tabell gilla nedan och prova.

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

Den infogade tabellen lagrar kopior av de berörda raderna under INSERT och UPDATE uttalanden. Istället för trigger ersätter den aktuella INSERT med triggerdefinitionen.




  1. Ladda text i textområdet via ajax-samtal

  2. Anslut genom klausul för att få toppen av hierarkin

  3. hur man löser Fick minus ett från ett lässamtal i oracle 11g jdbc 7/14 jdk 1.7?

  4. Ansluter Google Spreadsheets till MySQL med JDBC