• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ORACLE存储过程循环语法和游标教程

Oracle 海叔叔 2个月前 (05-11) 13次浏览 已收录 0个评论

这篇文章主要介绍了ORACLE存储过程,循环语法和游标

1、定义

所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过
编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数
来调用并执行它,从而完成一个或一系列的数据库操作。

2、存储过程的创建

Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。

(1)无参存储过程语法

(2)带参存储过程实例 

(3)带参数存储过程含赋值方式

其中参数IN表示输入参数,是参数的默认模式。
OUT表示返回值参数,类型可以使用任意Oracle中的合法类型。
OUT模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程
IN OUT表示该参数可以向该过程中传递值,也可以将某个值传出去。

(4)存储过程中游标定义使用

(5)游标的定义  

3、在Oracle中对存储过程的调用

(1)过程调用方式一  

(2)过程调用方式二

(3)过程调用方式三(SQL命令行方式下) 

1、SQL>exec proc_emp(‘参数1‘,‘参数2‘);//无返回值过程调用
2、SQL>var vsal number
SQL> exec proc_emp (‘参数1‘,:vsal);// 有返回值过程调用
//或者:call proc_emp (‘参数1‘,:vsal);// 有返回值过程调用
相当与do while ……..先执行一次再循环

循环基本语法
1. while total <= 100 loop ....... total := total + 1; end loop; 例

这个就相当于 JAVA里的while循环。 2. for i in 1..100 loop 语句序列; end loop; 例

进阶小例子

就相当于for 循环。 3. loop 语句; exit when 条件; 语句; end loop; 例

   语法:

cursor 游标名 [ (参数名 数据类型,参数名 数据类型,…)] is select 语句;

例:

cursor c1 is select ename from emp;

游标的属性:

%isopen 是否打开 boolean类型

%rowcount 影响的行数 不是总行数,例如总数100,已经取了10条,那么这个数为10

%found 是否找到 boolean类型

%notfound 是否没找到 boolean类型

简单实例1:

简单实例2:

简单实例3:

带参数的游标用法

总结
以上是海叔叔为你收集整理的ORACLE存储过程,循环语法和游标全部内容,希望文章能够帮你解决ORACLE存储过程,循环语法和游标所遇到的程序开发问题。

如果觉得搞代码网站内容还不错,欢迎将搞代码网站推荐给程序员好友。


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址