我想过成功,我想过失败,但是,我从来没有想过放弃。。。
触发器学习笔记1
上一篇 /
下一篇 2012-06-16 16:12:32
/ 个人分类:数据库
1)什么是触发器?
2)为什么要使用触发器?
3)触发器种类
1) 创建触发器的语法格式
2) 案例
(inserted??)
1) 案例
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'
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: