SQL触发器怎么做

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:11:05
RT
我也没用过?给几个例子
sql语句我很熟
as前后是什么意思

as之前应该是指定某个事件的命令,表示事件的起因。

as之后就是需要具体执行的事件了。

例如:
create trigger trg_name --触发名称
on tab_name --表的名称
for [ insert | updade | delete ] --某一个事件触发
as --这就是你说的as
begin
这里就是你具体需要执行的语句 例如
delete 某个表 where 关键值 in 或 = (select 关键值 form deleted )
end

希望对你有用

语法格式:
create trigger 触发器名
on 表名
for update或delete或insert
as
SQL语句
---------

其实也是一种存储过程,当你执行update或delete或insert语句时,触发器就被执行了,不象存储过程是手动执行的.清楚了吗?

都写得很清楚了啊,你可以找一个实例看看
create trigger 触发器名
on 表名
for update或delete或insert '触发动作,就是对表的操作,如更新,删除,插入之类就会触发
as
写SQL(更新,删除,插入)语句,这个你应该会了吧

USE [student]
GO
/****** 对象: Trigger [dbo].[sut1] 脚本日期: 02/10/2009 18:16:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--测试的触发器
ALTER trigger [dbo].[sut1]
on [dbo].[stuInfo]
for insert, delete,update
as
declare @cnt int