sql基础(4)存储过程

(一)存储过程常用SQL命令

-- 存储过程

use test                #打开数据库

show PROCEDURE  STATUS  #查看当前数据库中的所用存储过程

show  CREATE PROCEDURE  p3  #查看存储过程的创建过程

DROP          PROCEDURE thefirst  #删除存储过程thefirst

(二)存储过程的基本样式

sql基础(4)存储过程_第1张图片
基本存储过程

(三) 游标与存储过程的结合


sql基础(4)存储过程_第2张图片
在存储过程中实现游标

(四)应用实例



-------------------------------------存储过程实现游标----------------------------------

CREATE PROCEDURE  prcouce3()  -- 定义存储过程

BEGIN

DECLARE done boolean DEFAULT  0;    -- 设置done的默认值为0

DECLARE  i  int ;                    -- 声明局部变量存储游标结果

DECLARE  id  CURSOR  For    SELECT roleid  FROM  createrole ; -- 定义游标

DECLARE  CONTINUE  HANDLER  FOR  SQLSTATE '02000' SET  done=1;

-- 定义循环控制条件当找到最后一行(sqlstate '02000'),done的值变为0

open  id  ;  -- 打开游标

REPEAT    -- 对游标进行操作

FETCH  id  INTO  i  ;

# 加入自己想要的操作 #

UNTIL done  end  REPEAT;

CLOSE id  ;    -- 关闭游标

END;

你可能感兴趣的:(sql基础(4)存储过程)