SQL SERVER中的触发器可以帮助在特定情况下自动执行一些操作,例如在更新表格时,可以自动更新相关数据。以下是SQL SERVER中各类触发器的详细语法及参数说明:
创建触发器需要使用CREATE TRIGGER语句,语法如下:
CREATE TRIGGER trigger_name
ON table_name
FOR {INSERT, UPDATE, DELETE}
AS
BEGIN
-- 触发器执行的SQL语句
END
删除触发器需要使用DROP TRIGGER语句,语法如下:
DROP TRIGGER trigger_name
ON table_name
更改触发器需要使用ALTER TRIGGER语句,语法如下:
ALTER TRIGGER trigger_name
ON table_name
FOR {INSERT, UPDATE, DELETE}
AS
BEGIN
-- 更新后的SQL代码语句
END
下面是创建触发器的示例:
CREATE TRIGGER update_employee_salary
ON employee
FOR UPDATE
AS
BEGIN
-- 更新工资信息
UPDATE employee
SET salary = i.salary + (SELECT bonus FROM salary_info WHERE level = i.level)
FROM employee e
INNER JOIN inserted i ON e.id = i.id
END
该触发器会在employee表中有更新记录时触发,更新操作将会使得该员工的工资信息随之更改,新的工资数值来源于该员工的现有基本工资和额外奖金(bonus),后者通过查询salary_info表中的数据获取。
再来看一个删除触发器的示例:
DROP TRIGGER update_employee_salary
ON employee
这个例子是删除之前创建的名为update_employee_salary的触发器,该触发器会在employee表中有更新记录时强制执行更新操作。
以上就是SQL SERVER中各类触发器的完整语法及参数说明的攻略,还包含了两条示例说明,希望你能够理解并掌握。
本文链接:http://task.lmcjl.com/news/19122.html