如何创建这种SQL触发器?

时间:2011-11-22 21:21:58

标签: sql triggers sqlite

让我们说在sqlite3中我创建了一个这样的表。

CREATE TABLE table1 (int a);

我想创建一个在插入table1之前激活的触发器。如果插入table1的数字大于10,那么我希望触发器不允许插入。这样做的代码是什么?

1 个答案:

答案 0 :(得分:0)

CREATE TRIGGER [dbo].[table1_trigger] 
   ON  [dbo].[table1]
   INSTEAD OF INSERT
AS 
BEGIN
    DECLARE @a INT 

    SET @a = (SELECT a FROM Inserted)

    IF @a < 10 BEGIN
        INSERT INTO dbo.table1 (a) VALUES (@a)
    END
END