SQL中的TRIGGRE 可以有多个IF吗 请举个例子
时间: 2023-08-31 10:06:39 浏览: 126
Oracle中PL/SQL中if语句的写法介绍
当然可以,以下是一个简单的例子,演示了如何在SQL Server中创建一个触发器,其中包含多个IF语句:
```
CREATE TRIGGER tr_example
ON dbo.mytable
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
IF EXISTS(SELECT * FROM inserted) AND EXISTS(SELECT * FROM deleted)
BEGIN
PRINT 'A row was updated';
END
ELSE IF EXISTS(SELECT * FROM inserted)
BEGIN
PRINT 'A row was inserted';
END
ELSE IF EXISTS(SELECT * FROM deleted)
BEGIN
PRINT 'A row was deleted';
END
END
```
在这个例子中,我们创建了一个触发器,它会在插入、更新或删除操作发生时自动触发。在触发器中,我们使用了多个IF语句来检查操作的类型,并根据需要执行不同的操作。例如,如果插入了一行数据,触发器将输出“一行数据已插入”的消息。如果更新了一行数据,触发器将输出“一行数据已更新”的消息。如果删除了一行数据,触发器将输出“一行数据已删除”的消息。
阅读全文