sql基础(4)存储过程

(一)存储过程常用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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 创建游标首先在MySql中创建一张数据表: CREATE TABLE IF NOT EXISTS store (i...
    听说我很强阅读 4,894评论 0 1
  • oracle存储过程常用技巧 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的...
    dertch阅读 8,819评论 1 12
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,182评论 18 399
  • 往往看别人的代码会有这样的感慨:看不懂理还乱是离愁别是一番滋味在心头 为什么要使用存储过程? 在mysql开发中使...
    老马的春天阅读 6,397评论 0 9
  • 1.PLSQL入门 Oracle数据库对SQL进行了扩展,然后加入了一些编程语言的特点,可以对SQL的执行过程进行...
    随手点灯阅读 3,777评论 0 8