我在创建触发器时遇到错误

我创建了一个表
create table employe(Eid int,Ename varchar(20),City varchar(20),Designation varchar(20),
Salary int,perks int)
我想为它创建一个触发器,但我得到了错误
create trigger ins_trig before insert on employe
for each row
begin
update employe set salary=salary-300 where parks>2000;
end;
错误是: 消息102,级别15,状态1,过程ins_trig,第1行 '之前'附近的语法不正确。 我究竟做错了什么?     
已邀请:
尝试
create trigger ins_trig on employe before insert 
看看CREATE TRIGGER(Transact-SQL)     
您是否考虑过阅读手册?:创建触发器     
尽管存在SQL Server错误消息,但您的代码不是SQL Server代码。 不知道这是否有效,因为T-SQL中没有“for each row” 就像是:
create trigger ins_trig on employe INSTEAD OF insert
AS
begin
update employe set salary=salary-300 where parks>2000;
end;
看看你的代码: 你听说过万圣节的问题吗? 是公园还是特权? 首要的关键?     
假设您使用的是SQL Server,您可能需要这样:
create trigger ins_trig ON employe FOR insert 
begin 
update employe set salary=salary-300 where parks>2000
end; 
    

要回复问题请先登录注册