网站建设资讯

NEWS

网站建设资讯

mysql的存储过程和触发器的使用以及php中的调用方法-创新互联

     存储过程顾名思义,相当于一组为了完成特定功能的sql语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

创新互联公司致力于互联网网站建设与网站营销,提供成都网站建设、网站设计、网站开发、seo优化、网站排名、互联网营销、微信小程序、公众号商城、等建站开发,创新互联公司网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

      存储过程的书写格式:
 CREATE PROCEDURE [拥有者.]存储过程名[;程序编号]
 [(参数#1,…参数#1024)]
 [WITH
 {RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
 ]
 [FOR REPLICATION]
 AS 程序行

        其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数
 (SQL Server 7.0以上版本),参数的使用方法如下:
 @参数名数据类型 [VARYING] [=内定值] [OUTPUT]
  每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。

  output:表示此参数是可传回的
 with {recompile|encryption}
 recompile:表示每次执行此存储过程时都重新编译一次
 encryption:所创建的存储过程的内容会被加密

     使用存储过程有以下的优点:
 * 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
 * 可保证数据的安全性和完整性。
 # 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。
 # 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。
 * 再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。
 * 可以降低网络的通信量。
 * 使体现企业规则的运算程序放入数据库服务器中,以便:
 # 集中控制。
 # 当 企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当 企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化 时,只要修改存储过程就可以了,应用程序无须任何变化。

php操作方法

    mysql_query("call 存储过程名称")

触发器

    是mysql内部进行执行的,触发器是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。例如当我们向某表插入一行数据时发生一个事件或者删除某个记录时触发某个事件。

语法:
   CREATE TRIGGER trigger_Name trigger_time trigger_event
      ON tbl_Name FOR EACHROW trigger_stmt
   trigger_time 是触发器的动作时间。它可以是 BEFORE 或 AFTER ,以指明触发器是在激活它的
语句之前或之后触发。
   trigger_event 指明了激活触发器的语句的类型。trigger_event       可以是下述值之一:
   INSERT:将新行插入表时激活触发器,例如,通过 INSERT、LOADDATA 和 REPLACE 语句;
   UPDATE:更改某一行时激活触发器,例如,通过UPDATE语句;
   DELETE:从表中删除某一行时激活触发器,例如,通过 DELETE 和 REPLACE 语句。

                

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:mysql的存储过程和触发器的使用以及php中的调用方法-创新互联
URL链接:http://cdweb.net/article/isijc.html