A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵刘滨 中级黑马   /  2012-8-19 22:20  /  1495 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我到现在都不明白这个触发器到底什么时候用,还有用触发器的作用在那。请高手用代码详细说明下(谢谢)

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
1,触发器是自动的,它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活;
2,触发器不能直接被调用,只有执行语句的时候会自动执行,他是一个事务,可以回滚;
3,触发器可以通过数据库中的相关表进行层叠更改;
4,触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂;与 CHECK 约束不同的是,触发器可以引用其它表中的列;
5,触发器依附于表,由系统调用,只要对表使用更新修改删除的操作时,就可以执行。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这个具体怎么说呢。我自己也表述的不是很清楚。我给你百度了下。见谅。我觉得他说的很是在也很能让人理解。具体代码你可以Google或者百度下。
当你对表进行了添删改查等操作时,如果你需要做一些特定的业务操作,就可以使用触发器。
顾名思义,触发,当你做了某种预设的操作时才会执行触发器的命令
举个例子。。
假设你有个员工基础信息表,里面有员工的身份证号码,手机等基本信息。。
那么,当你换了身份证或手机,需要修改号码的时候,肯定是去修改员工的基础资料表。
假设你现在有别的地方,比如人事档案啊之类的,同样使用了员工的手机等信息。。难道你还要再去修改一次档案表么。。那么如果还有其他地方使用了呢?
而触发器就可以在这种时候做出判断,如果修改了基础表的信息,那么就同步把其他使用了基础表信息的地方也更改成最新的信息。。
大概就是这么个意思。。当然还有其他的作用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马