程序员

sql基础(4)存储过程

2017-11-03  本文已影响0人  洛水青柳2017

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

-- 存储过程

use test                #打开数据库

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

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

DROP          PROCEDURE thefirst  #删除存储过程thefirst

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

基本存储过程

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

在存储过程中实现游标

(四)应用实例

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

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;

上一篇下一篇

猜你喜欢

热点阅读