首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>Oracle教程>资讯:oracle存储过程中的select语句

oracle存储过程中的select语句

www.jz123.cn  2010-03-16   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  先看下这个存储过程:

  create or replace procedure pro_test

  is

  begin

  select * from t_test;

  end pro_test;

  这个存储过程正确吗?

  昨天因为这个,耽误了好久(在一个存储过程中用了select语句,但既没有用游标也没有用into).

  在存储过程(oracle数据库)中如果用了select语句,要么使用"select into 变量"语句要么使用游标,oracle不支持单独的select语句(如表述有误请指出).

  select into 比较简单,但是如果返回的是一个结果集就无法满足要求了.

  游标分Cursor型游标和SYS_REFCURSOR型游标两种

  Cursor型游标--不能用于参数传递

  create or replace procedure pro_test() is

  cusor_1 Cursor is select 字段名 from 表名 where 条件;

  (或者

  select class_name into cursor_2 from class where ...;

  cursor的另一种用法,需要写在begin和end之间)

  begin

  select class_name into cursor_2 from class where ...;

  可以使用

  for xxx in cursor

  loop

  ....

  end loop; --对Cursor进行遍历

  end pro_test;

上一篇:Oracle 10g数据库默认安装应该注意的问题 下一篇:Oracle存储结构与进程实例

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图