如何创建触发器insert、update、delete

如题所述

第1个回答  2013-09-06
使用create trigger命令创建触发器
语法如下
create trigger trigger_name
on{table|view}
[with encryption]
{
{{for|after|insted of}{[delete][,][insert][,][update]}
[not for replication]
as
[{if update (column)
[{and|or} update (column)]
[...n]
|if (columns_updated(){bitwise_operator}updated_bitmask)
{comparison_operator}column_bitmask[...n]
}]
sql_statement [...n]
}
}
至于存储过程是使用create procedure创建存储过程的
语法如下
create procedure procedure_name[;version number]
[{@parament date_type}
[VARYING] [=default value][OUTPUT]
][,...n]
[with
{recompite|encryption|recompile,encryption}]
[for replication]
as sql_statement [...n]
第2个回答  2013-09-06
Create Trigger trigger_1 On table_1
For Insert, Update, Delete
As
Select * From insterted
Select * From deleted

Go
--你的代码

如何创建触发器insert、update、delete
on a for insert,update,delere as begin IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)BEGIN -- 插入触发.INSERT INTO B SELECT inserted.a FROM inserted;END;IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)BEGIN -- 更新触发.DELETE FROM...

怎样创建触发器
delete from E_CONTACT@gaac.world swhere s.employeeid = :old.employeeid;end if;end if;end if;end;下面是建立视图触发器的代码:(注意里面的instead of)create or replace trigger tg_E_CONTACTbefore instead of update or instead of insert or instead of delete on E_CONTACTfor each rowbeginif ins...

怎样在SQL视图里面些写触发器(inserrt、update、delete)?基本语法是...
在vw1视图上建立insert触发器:create trigger tr1 on vw1 instead of insert as insert into 表A select Aid,Bid,c1 from inserted insert into 表B select Bid,c2 from inserted 在vw1视图上建立update触发器:create trigger tr2 on vw1 instead of update as update 表A set Aid=a.Aid,Bid=...

sql中如何建立一个触发器,使出入和删除某条记录时,系统能自动进行相关...
CREATE TRIGGER [触发器名字] ON 表名 FOR INSERT(插入)|DELETE(删除)|UPDATE(更新)AS declare @username varchar(50)\/\/自定义@母表字段 select @username=UserName from inserted insert 需要更新的表字段(类型) values( @username)就这样,不懂在问我吧 下面例子:CREATE TRIGGER [tgUser] ON dbo....

Sql 2000数据库怎么创建触发器,有谁会,截个图显示出来看一下_百度知...
1.使用T-SQL语句创建触发器 创建触发器使用CREATE TRIGGER语句。 语法格式如下:CREATE TRIGGER 触发器名ON 表名 [WITH ENCRYPTION]FOR {[DELETE][,][INSERT][,][UPDATE] } [NOT FOR REPLICATION] AS SQL语句 [RETURE 整数表达式]触发器作为一种数据库对象,在syscomment 表中存储有完整的...

SQL Server触发器的基本语法和使用方法
要创建触发器,首先使用CREATE TRIGGER语句,包括触发器名称(如trigger_name)、事件类型(BEFORE或AFTER)、触发事件(INSERT、UPDATE或DELETE)、关联的表名(table_name)以及可选的FOR EACH ROW参数。基本语法如下:触发器名(trigger_name):命名触发器,用于引用。 事件类型:BEFORE或AFTER,定义触发...

如何定义一个触发器,当删除表中数据时,先将删除的数据插入到另一个...
解决办法如下:--创建测试表 create table t_a(id int,name varchar(10));create table t_b(id int,name varchar(10));--测试数据insert into t_a(id,name) values (1,'a');--创建 for delete 触发器create trigger trg_t_a_1 on t_afor deleteasbegininsert into t_b select id,...

mysql触发器简介及如何创建和删除触发器
触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于 BEGIN 和 END 语句之间的一组语句):1.DELETE ;2.INSERT ;3.UPDATE 。其他MySQL语句不支持触发器。创建mysql触发器在创建触发器时,需要给出4条信息:1.唯一的触发器名;2.触发器关联的表;3.触发器应该响应的活动( DELETE 、 ...

描述创建触发器的规则和限制。
【答案】:创建触发器的规则和限制:用于创建触发器的T-SQL语句是CREATE TRIGGER,语法格式如下。CREATE TRIGGER trigger_name ON table_name [WITH ENCRYRTION]{FOR| AFTER|INSTEAD OF}{[INSERT][,][UPDATE][,][DELETE]} AS sp|_statement 参数说明如下。trigger_name:指定将要创建的触发器的名称...

MySQL 触发器的创建、使用、查看、删除教程及应用场景实战案例_百度...
首先,作为银行系统的程序员,我们需要在INSERT操作前检查输入数据,确保无误。这可以通过BEFORE INSERT触发器实现,例如,创建一个检测sales_amount是否大于10000的触发器,防止错误数据入库。在创建触发器时,我们利用IF...THEN...END IF语句检查新插入值(NEW.sales_amount),若超过限制则返回错误。例如...

相似回答
大家正在搜