谢谢各位了,BEFORE是建立触发器格式中的内容,下面是我遇到的建立出发器的一般格式: create trigger<触发器名> {before|after}<触发事件>on <表名> for each{row|statement} [when <出发条件>] <触发动作体>after大概理解了意思,但是before总觉得怪怪的,就像下面这个语句: create insert insert_or_update_sal for each row as begin if(new.Job='教授')and(new.Sal<4000)then new.Sal:=4000; end if; end; 是指在插入时发现不满足条件是就出发这个事件么。那如果这里把before 改成after后他又是怎样运行的呢 ,因为我再写语句时还没成功运行过,再者存储过程也还没建起来(我建立却没找到建到哪去了,感觉没建成功的样子,今晚再弄弄)因为不专业,所以讲的可能不太合逻辑,希望大家见谅了。
创建存储过程CREATE PROC
@p1 int
as
begin
....
end
go
参数
as
create trigger<触发器名>
{before|after}<触发事件>on <表名>
for each{row|statement}
[when <出发条件>]
<触发动作体>after大概理解了意思,但是before总觉得怪怪的,就像下面这个语句:
create insert insert_or_update_sal
for each row
as begin
if(new.Job='教授')and(new.Sal<4000)then
new.Sal:=4000;
end if;
end;
是指在插入时发现不满足条件是就出发这个事件么。那如果这里把before 改成after后他又是怎样运行的呢
,因为我再写语句时还没成功运行过,再者存储过程也还没建起来(我建立却没找到建到哪去了,感觉没建成功的样子,今晚再弄弄)因为不专业,所以讲的可能不太合逻辑,希望大家见谅了。