初步学习mysql存储过程

最近要用MySQL数据库,所以把学习过程记录一下。
MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,将通过具体的实例讲解如何操纵MySQL存储过程的。
  1. 创建存储过程
    在存储过程中需要用到分号,所以在创建存储过程之前,必须用delimiter命令把结束符改变一下,
    MySQL>delimiter // (这命令表示把原先的结束符;改成以//作为结束符)
    然后用create procedure来创建存储过程,下面是一个插入的列子
    MySQL>create procedure ins_proc(in para1 varchar(20),in para2 varchar(20))
    MySQL>begin
    MySQL>insert into t(name,owner)values(para1,para2);
    MySQL>end;//
    解释 :
    in para1 varchar(20)----in表示是输入参数,para1--参数名,varchar(20)--参数类型
    in--表示输入,out--表示输出,inout--表示输入输出

  2. 调用存储过程
    调用使用call命令,
    MySQL>call ins_proc('author','pwd');//将调用ins_proc存储过程,并以author及pwd作为输入参数,将在t表里插入。
    如果是程序调用,那么只要把sql语句写成 "call ins_proc('author','pwd');",然后执行这个sql语句即可。
  3. 查看存储过程
    使用命令show,
    MySQL>show procedure status;//即可查看所有procedure

  4. 删除存储过程
    使用命令drop,
    MySQL>drop ins_proc;//删除ins_proc

posted on 2009-08-20 11:32  呼风唤雨  阅读(280)  评论(0编辑  收藏  举报

导航