开发学院数据库MySQL MySQL 5.0新特性教程 触发器:第一讲 阅读

MySQL 5.0新特性教程 触发器:第一讲

 2005-10-31 16:44:44 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姈椤愮厧鈽夊Ο閿嬬€婚梺褰掑亰閸撴稑鈻斿鑸碘拺闁告稑饪村▓鏃€绻涚仦鍌氬闁崇粯鎹囬獮瀣攽閹邦剚顔傛俊鐐€栧濠氬储瑜忛幉鎾晸閿燂拷
核心提示: Why Triggers 为什么要用触发器我们在MySQL(和PHP搭配之最佳组合) 5.0中包含对触发器的支持是由于以下原因:MySQL(和PHP搭配之最佳组合)早期版本的用户长期有需要触发器的要求,我们曾经许诺支持所有ANSI标准的特性,MySQL 5.0新特性教程 触发器:第一讲(2),您可以使用它来检查或预

Why Triggers 为什么要用触发器

  我们在MySQL(和PHP搭配之最佳组合) 5.0中包含对触发器的支持是由于以下原因:

  MySQL(和PHP搭配之最佳组合)早期版本的用户长期有需要触发器的要求。
  我们曾经许诺支持所有ANSI标准的特性。
  您可以使用它来检查或预防坏的数据进入数据库。
  您可以改变或者取消INSERT, UPDATE以及DELETE语句。
  您可以在一个会话中监视数据改变的动作。

  在这里我假定大家都读过"MySQL(和PHP搭配之最佳组合)新特性"丛书的第一集--"MySQL(和PHP搭配之最佳组合)存储过程",那么大家都应该知道MySQL(和PHP搭配之最佳组合)至此存储过程和函数,那是很重要的知识,因为在触发器中你可以使用在函数中使用的语句。特别举个例子:

  复合语句(BEGIN / END)是合法的.

  流控制(Flow-of-control)语句(IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE,ITERATE)也是合法的.

  变量声明(DECLARE)以及指派(SET)是合法的.

  允许条件声明.

  异常处理声明也是允许的.

  但是在这里要记住函数有受限条件:不能在函数中访问表.因此在函数中使用以下语句是非法的。

ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE

DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL

LOCK OPTIMIZE REPAIR REPLACE REVOKE

ROLLBACK SAVEPOINT 'SELECT FROM table'

'SET system variable' 'SET TRANSACTION'

SHOW 'START TRANSACTION' TRUNCATE UPDATE


  在触发器中也有完全一样的限制.

  触发器相对而言比较新,因此会有(bugs)缺陷.所以我在这里给大家警告,就像我在存储过程书中所说那样.不要在含有重要数据的数据库中使用这个触发器,如果需要的话在一些以测试为目的的数据库上使用,同时在你对表创建触发器时确认这些数据库是默认的。

上一页  1 2 3 4 5 6 7  下一页

Tags:MySQL 特性 教程

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接