初步学习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

猜你喜欢

转载自errenzhuan.iteye.com/blog/2341232