【发布时间】:2011-11-22 21:21:57
【问题描述】:
假设在 sqlite3 中我创建了一个这样的表。
CREATE TABLE table1 (int a);
我想创建一个在插入 table1 之前激活的触发器。如果插入 table1 的数字大于 10,那么我希望触发器不允许插入。这样做的代码是什么?
【问题讨论】:
假设在 sqlite3 中我创建了一个这样的表。
CREATE TABLE table1 (int a);
我想创建一个在插入 table1 之前激活的触发器。如果插入 table1 的数字大于 10,那么我希望触发器不允许插入。这样做的代码是什么?
【问题讨论】:
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
【讨论】: