|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。在以上部分我们会商了触发器的优弱点、事情道理和创立触发器的详细办法。接上去我们将论述各类分歧庞大水平的触发器的使用。
12.9.1拔出型触发器的使用
12.9.1拔出型触发器的使用
更新型触发器有两品种型:一般意义上的更新型触发器和用于反省列改动的更新型触发器,这次要是由于更新操纵能够触及到数据项。
一般意义上的更新型触发器;
在后面我们已提到更新操纵包含两个部分,先将需更新的内容从表中删撤除,然后拔出新值。因而,更新型触发器同时触及到删除表。和拔出表上面分离详细例子来对其举行会商。
在有些更新中,更新的内容并非全部纪录,而仅仅是一列或几列,这时候就要用到用于反省列改动的更新型触发器。它与一般意义上的触发器分歧的地方次要体现在它包含以下保存字:
在用Transaction_SQL的CREATETRIGGER命令创立触发器那部分我们已给出上述保存字的详细寄义。上面我们将给出两个例子,这两个例子分离用到了IFUPDATE(column)和IF(COLUMNS_UPDATED()。
注重:必需起首删除与表title已创建主外键的各干系,上述触发器才干被触发。
12.9.4嵌套触发器
当某一触发器实行时,其可以触发别的一个触发器,这类情形称之为触发器嵌套。在MSSQLServer中触发器可以嵌套至32层。假如不必要嵌套触发器,能够经由过程sp_configure选项来举行设置。在实行过程当中,假如一个触发器修正某个表,而这个表已有别的触发器,这时候就要利用嵌套触发器。
注重:必需删除与sales表已创建的各主外键干系,下面的触发器才干被触发。
越来越多的开发者将继续选择MySQL。Evans的总裁JohnAndrews表示,MySQL学习教程用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。 |
|