我想过成功,我想过失败,但是,我从来没有想过放弃。。。

触发器学习笔记1

上一篇 / 下一篇  2012-06-16 16:12:32 / 个人分类:数据库

什么是触发器

1)什么是触发器?

2)为什么要使用触发器?

3)触发器种类

创建insert触发器

1) 创建触发器的语法格式

 

2) 案例

 

inserted??

创建DELETE触发器

1) 案例

创建UPDATE触发器

1) 案例

--已经存在的表

select*fromGoodsInfo

--创建触发器需要实现:修改商品的单位(Unit)和类别(Class)时提示不能进行修改,修改其他信息时修改成功

createtriggert_update

onGoodsInfo

forupdate

as

if(update(Unit)orupdate(Class))

begin

print'事物不能被处理,基础数据不能修改!'

rollbacktransaction

end

else

print'数据修改成功'

--修改单位(Unit)和类别(Class

updateGoodsInfosetUnit=''whereGoodsID='G020001'

--修改除单位(Unit)和类别(Class)以外的信息

updateGoodsInfosetGoodsName='紫南京' whereGoodsID='G020001'

创建DDL触发器

1) 以上均为DML触发器,是针对某一个数据表的数据操作语言的,DLL是针对服务器级别的触发器

2) 语法格式:

--DLL触发器语法格式,保证了数据库对象的完整性不被语句去修改

createtriggertrigger_name

on{on server|database}

withencryption

{for|after|event_type}

as

sql_atatement

3) 案例

---创建触发器

createtriggert_notdelete

ondatabase

forDrop_table,alter_table

as

print'事物不能被处理,基础数据表不能被修改和删除!'

rollback

--删除数据表

droptableGoodsInfo


TAG:

 

评分:0

我来说两句

Open Toolbar