sql 增加、修改、删除触发器小例子
2013-05-11 18:27
351 查看
sql 增加数据的例子
ALTER trigger createPerson on Person
for insert
as
begin
declare @name nchar(10)
select @name=name from inserted
INSERT INTO PersonCopy
(
name
)
VALUES
(
@name
)
print '结果为:'+@name
--insert into storeInfo(storeID,mID) values((select mID from ))
end
sql 修改数据时的触发器
USE [hh]
GO
/****** 对象: Trigger [dbo].[UpdatePerson] 脚本日期: 05/15/2013 08:58:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[UpdatePerson]
on [dbo].[Person]
for update
as
declare @oldName nchar(10), @newName nchar(10);
--更新前的数据
select @oldName = name from deleted;
if (exists (select name from PersonCopy where name=@oldName))
begin
--更新后的数据
select @newName = name from inserted;
update PersonCopy set name = replace(name, @oldName, @newName) where name=@oldName;
end
sql 删除触发器
alter TRIGGER DeletePerson ON Person
FOR delete
AS
BEGIN
DECLARE @name nchar(10);
SELECT @name=name FROM deleted
DELETE FROM PersonCopy WHERE name=@name
end
sql判断触发器是否存在
if (object_id('createPerson', 'TR') is not null)
drop trigger createPerson
ALTER trigger createPerson on Person
for insert
as
begin
declare @name nchar(10)
select @name=name from inserted
INSERT INTO PersonCopy
(
name
)
VALUES
(
@name
)
print '结果为:'+@name
--insert into storeInfo(storeID,mID) values((select mID from ))
end
sql 修改数据时的触发器
USE [hh]
GO
/****** 对象: Trigger [dbo].[UpdatePerson] 脚本日期: 05/15/2013 08:58:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[UpdatePerson]
on [dbo].[Person]
for update
as
declare @oldName nchar(10), @newName nchar(10);
--更新前的数据
select @oldName = name from deleted;
if (exists (select name from PersonCopy where name=@oldName))
begin
--更新后的数据
select @newName = name from inserted;
update PersonCopy set name = replace(name, @oldName, @newName) where name=@oldName;
end
sql 删除触发器
alter TRIGGER DeletePerson ON Person
FOR delete
AS
BEGIN
DECLARE @name nchar(10);
SELECT @name=name FROM deleted
DELETE FROM PersonCopy WHERE name=@name
end
sql判断触发器是否存在
if (object_id('createPerson', 'TR') is not null)
drop trigger createPerson
相关文章推荐
- sql 级联修改的触发器例子
- (转)SQL语句增加列、修改列类型、修改列、删除列
- SQL 增加列、修改列、删除列
- SQL语句动态修改表结构(增加删除列)
- SQL Server触发器创建、删除、修改…
- SQL 语句增加列、修改列、删除列
- ORACLE中通过SQL语句(alter table)来增加、删除、修改字段 ,增加字段与修改字段
- SQL语句增加列、修改列、删除列
- Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
- SqlDataAdapter的增加,删除,修改
- SQL语句增加列、修改列、删除列
- sql增加字段、修改字段名、删除字段、修改表名、改存储过程名!!
- 2012.6.19.sql不常用函数总结,以及事务,增加,删除触发器
- MySQL 触发器例子(两张表同步增加和删除)
- 数据库 对表增加触发器 控制修改,删除不能超过指定数目,比如不能修改超过1条数据
- ORACLE中通过SQL语句(alter table)来增加、删除、修改字段
- MySQL 触发器例子(两张表同步增加和删除)
- Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
- MySQL 触发器例子(两张表同步增加和删除)
- HTML5-webSql存储本地联系人(带增加、修改、删除)