知识大全 使用触发器[1]

Posted

篇首语:冲天香阵透长安,满城尽带黄金甲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用触发器[1]相关的知识,希望对你有一定的参考价值。

PHP网络编程:使用触发器[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    ——此文章摘自《PHP网络编程典型模块与实例精讲》定价 ¥ 特价 ¥   详细>>//track linktech cn/?m_id=dangdang&a_id=A &l= &l_type = width= height= border= nosave>

  除了在PHP程序中使用数据库事务处理的方法来保证数据库操作的同步和数据库数据的完整性之外 还可以使用存储过程(在MySQL 后引入的功能)及触发器在数据库后台达到相同的功能 而且往往更加有效 以下先介绍如何在MySQL中使用触发器

  一个触发器是一种声明 告诉数据库应该在特定事件发生时执行特定的触发程序 触发器可以定义在一个INSERT UPDATE或者DELETE命令之前或者之后执行

  MySQL创建触发器的语法如下所示

//develop csai cn/web/images/ gif >

  l 触发程序是与表有关的命名数据库对象 当表上出现特定事件时 将激活该对象

  触发程序与命名为tbl_name的表相关 tbl_name必须引用永久性表 不能将触发程序与临时表(TEMPORARY)表或视图关联起来   trigger_time是触发程序的动作时间 它可以是BEFORE或AFTER 以指明触发程序是在激活它的语句之前或之后触发   trigger_event指明了激活触发程序的语句的类型 trigger_event可以是下述值之一

  ( )INSERT 将新行插入表时激活触发程序 如通过INSERT LOAD DATA和REPLACE语句   ( )UPDATE 更改某一行时激活触发程序 如通过UPDATE语句   ( )DELETE 从表中删除某一行时激活触发程序 如通过DELETE和REPLACE语句

  请注意 trigger_event与以表操作方式激活触发程序的SQL语句并不相似 这点很重要 例如 关于INSERT的BEFORE触发程序不仅能被INSERT语句激活 也能被LOAD DATA语句激活

  对于具有相同触发程序动作时间和事件的给定表 不能有两个触发程序 例如 对于某一表 不能有两个 BEFORE UPDATE触发程序 但可以有一个BEFORE UPDATE触发程序和一个BEFORE INSERT触发程序 或一个BEFORE UPDATE触发程序和一个AFTER UPDATE触发程序

  trigger_stmt是当触发程序激活时执行的语句 如果需执行多条语句 可使用BEGIN END复合语句结构 这样 就能使用存储子程序中允许的相同语句

  以上是触发器的一些基本知识 下面讲解其在实际软件开发中的应用

  在本章的帖子发布功能中 共使用了 条SQL语句组成的一个事务来完成整个发帖操作 虽然这样达到了目的 但是将使得整段数据库操作的代码很复杂 使用触发器可以把一些SQL语句放到数据库后台来执行 这样前台的PHP程序就会更为简洁 可以编写如下的触发器来完成帖子发布的一些辅助功能(更改父帖的f_has_child字段和发帖信息表的两个统计字段)

cha138/Article/program/PHP/201311/21374

相关参考

知识大全 教你使用MySQL触发器自动更新Memcache[1]

教你使用MySQL触发器自动更新Memcache[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

闪发器有何作用?

1闪发器也称自蒸发器,其作用是相邻两效加热室的冷凝水存在压力差,从而存在温度差,让上一效冷凝水桶与下一效加热室空间相连,使冷凝水减压蒸发而降温,加收部分蒸汽供下一效加热室使用。2闪发器通过加热使溶液浓

闪发器有何作用?

1闪发器也称自蒸发器,其作用是相邻两效加热室的冷凝水存在压力差,从而存在温度差,让上一效冷凝水桶与下一效加热室空间相连,使冷凝水减压蒸发而降温,加收部分蒸汽供下一效加热室使用。2闪发器通过加热使溶液浓

知识大全 oracle触发器的语法详解

  触发器是一种特殊的存储过程下面是触发器的详细说明  ORACLE触发器  ORACLE产生数据库触发器的语法为  create[orreplace]trigger触发器名触发时间触发事件  on表

知识大全 Oracle触发器详细介绍

Oracle触发器详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  触发器  是特定事件出

知识大全 Oracle触发器语法及实例

Oracle触发器语法及实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Oracle触发器

知识大全 使用触发器[2]

PHP网络编程:使用触发器[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 Oracle数据库中有关触发器问题

Oracle数据库中有关触发器问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  触发器是一种特

知识大全 oracleTrigger触发器的使用

oracleTrigger触发器的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  记录数据库

知识大全 SQL触发器实例讲解

SQL触发器实例讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Arti