2011-11-22 91 views
0

让我们说在sqlite3中创建一个像这样的表。如何创建这种SQL触发器?

CREATE TABLE table1 (int a); 

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

+0

http://www.sqlite.org/lang_createtrigger.html –

回答

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