科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道MySQL 5.0新特性教程 存储过程:第一讲

MySQL 5.0新特性教程 存储过程:第一讲

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的。简单的来说是介绍了“存储过程、触发器、视图……

作者:佚名 来源:天极论坛整理 2007年10月12日

关键字: MySQL

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共10页)

A Definition and an Example 定义及实例

  定义及实例存储过程是一种存储在书库中的程序(就像正规语言里的子程序一样),准确的来说,MySQL支持的“routines(例程)”有两种:一是我们说的存储过程,二是在其他SQL语句中可以返回值的函数(使用起来和Mysql预装载的函数一样,如pi())。我在本书里面会更经常使用存储过程,因为这是我们过去的习惯,相信大家也会接受。

  一个存储过程包括名字,参数列表,以及可以包括很多SQL语句的SQL语句集。

  在这里对局部变量,异常处理,循环控制和IF条件句有新的语法定义。

  下面是一个包括存储过程的实例声明:(译注:为了方便阅读,此后的程序不添任何中文注释)

以下是引用片段:
  CREATE PROCEDURE procedure1 /* name存储过程名*/
  (IN parameter1 INTEGER) /* parameters参数*/
  BEGIN /* start of block语句块头*/
  DECLARE variable1 CHAR(10); /* variables变量声明*/
  IF parameter1 = 17 THEN /* start of IF IF条件开始*/
  SET variable1 = 'birds'; /* assignment赋值*/
  ELSE
  SET variable1 = 'beasts'; /* assignment赋值*/
  END IF; /* end of IF IF结束*/
  INSERT INTO table1 VALUES (variable1);/* statement SQL语句*/
  END /* end of block语句块结束*/

  下面我将会介绍你可以利用存储过程做的工作的所有细节。同时我们将介绍新的数据库对象—触发器,因为触发器和存储过程的关联是必然的

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章