【问题标题】:How to create this kind of SQL trigger?如何创建这种 SQL 触发器?
【发布时间】:2011-11-22 21:21:57
【问题描述】:

假设在 sqlite3 中我创建了一个这样的表。

CREATE TABLE table1 (int a);

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

【问题讨论】:

标签: sql triggers sqlite


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多