新学习Oracle,如何创建一个简单的存储过程

littlechang 2006-07-31 05:36:34
只要完成一个简单的查询,如select * from dept
如何写?
...全文
207 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanny1011 2006-08-01
  • 打赏
  • 举报
回复
create or replace procedure searchlist
IS
type type_cur is REF CURSOR;
cur_a type_cur;
v varchar2(1000);
begin
v:='select * from dept';

open cur_a for v;
return cur_a;
END;
tgm78 2006-08-01
  • 打赏
  • 举报
回复
create or replace procedure aaa
is cursor cur_aaa is
select * from dept;
begin
open cur_aaa;
loop
fetch cur_aaa into v_username, v_age;
exit when cur_aaa%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_username,v_age);
end loop;
close cur_aaa;
return;
end aaa;
电力信息系统 2006-07-31
  • 打赏
  • 举报
回复
你是让结果集返回,还是从表中读取数据。
直接select是会有错误的。
littlechang 2006-07-31
  • 打赏
  • 举报
回复
这样是不行的,如果这样行,我早就做出来了
shark2004 2006-07-31
  • 打赏
  • 举报
回复
楼上的编译应该通不过吧

ORACLE的存储过程中不允许这样用
sxykje 2006-07-31
  • 打赏
  • 举报
回复
create or replace procedure aaa
as
begin
select * from dept;
end;
简单的
没有返回值
shark2004 2006-07-31
  • 打赏
  • 举报
回复
在ORACLE里实现这个功能,需要借助于游标来完成

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧