问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮忙写个oracle 存储过程,可以返回表的所有列的结果集

发布网友 发布时间:2022-04-08 03:49

我来回答

4个回答

懂视网 时间:2022-04-08 08:10

http://www.2cto.com/database/201204/127180.html

oracle实现存储过程返回查询结果集合的方法   --实现存储过程返回查询结果集合的方法 ,以下代码来自网络整理  http://topic.csdn.net/u/20090721/12/ba403739-3212-4016-83ec-2a7062f21081.html 
Java代码   --第一种方法   create or replace Package SYSBasic   as  www.2cto.com       type cc_cursor is ref cursor;   end SYSBasic;      CREATE OR REPLACE PROCEDURE getall(       c_CurSor OUT SYSBASIC.cc_CURSOR  --光标结果   )   begin     open c_CurSor For       select * from table1;   end getall;   www.2cto.com         --第二种方法   create or replace procedure p_test(p_cur out sys_refcursor)as    begin       open p_cur for select  * from emp;   end p_test;         在sqlplus界面:    SQL> var r refcursor;    SQL> exec p_test(:r);    SQL> print r;     使用pl/sql进行调用查看见如下链接:  http://blog.csdn.net/kimizhou_blog/article/details/39340851  

oracle存储过程返回结果集

标签:

热心网友 时间:2022-04-08 05:18

与SQL Server的存储过程和函数均可以返回结果集不同的是,PL/SQL的存储过程和函数均不直接提供返回数据集的方法,但可以通过返回类型对象来实现返回数据集的效果。具体思路为:
(1)创建包头,在其中声明类型和存储过程,类型应该引用游标;
(2)创建包体,定义存储过程,执行查询,将查询得到的结果集以游标句柄的形式返回。
说明:游标分为显示游标和隐式游标,任何查询结果默认都提供隐式游标,当前方案的重点在于使用游标取得查询结果的句柄,由于游标被引用为类型,通过返回类型,即等效于(并不等同)返回数据集。

具体的案例如下:
--创建包头
create or replace package mypackage1
as
--声明类型,并引用游标
type cursorType is ref cursor;
--声明存储过程,两个输入参数,一个输出参数,输出游标类型数据
procere prcGetGlobalAddress
(
cur in out mypackage1.cursorType --输出参数,数据类型为引用游标的类型
);
end mypackage1;

--创建包体
create or replace package body mypackage1
as
--定义存储过程
procere prcGetGlobalAddress
(
cur in out mypackage1.cursorType
)
as
begin
--返回得到分页查询结果集的游标句柄
open cur for
select * from mytable;
end prcGetGlobalAddress;

end mypackage1;追问麻烦你写个完整的行吗

追答已知学生表的创建和数据添加如下:
create table student
(
sid int primary key,
sname nvarchar2(20),
gender char(2),
birth date
);

insert into student values(1001,'张三其','男','3-2月-1990');
insert into student values(1002,'李师煊','女','9-12月-1985');
insert into student values(1003,'王五','男','30-6月-1988');
commit;
--(1)创建包头
create or replace package mypackage3
as
type mycur is ref cursor;

procere prcGetStudentInfoByID
(
stuid student.SID%type,
rs out mypackage3.mycur
);
end mypackage3;

--(2)创建包体
create or replace package body mypackage3
as
procere prcGetStudentInfoByID
(
stuid student.SID%type,
rs out mypackage3.mycur
)
as
begin
open rs for
select * from student where sid = stuid;
end prcGetStudentInfoByID;
end mypackage3;

--(3)执行存储过程
declare
rs mypackage3.mycur;
sid student.SID%type;
sname student.sname%type;
gender student.GENDER%type;
birth student.BIRTH%type;
begin
mypackage3.prcGetStudentInfoByID(1100, rs);
fetch rs into sid,sname,gender,birth;
while rs%found loop
dbms_output.put_line(sid || ' ' || sname || ' ' || gender || ' ' || birth);
fetch rs into sid,sname,gender,birth;
end loop;
end;

热心网友 时间:2022-04-08 06:36

create or replace procere select_li (
table_name varchar2(30)
)
is
begin
select * from table_name where 1=2
end
(这个是只有列值,选出来的结果里边没有数据,想要数据就把1=2去掉)

热心网友 时间:2022-04-08 08:11

SQL> --表ccj 字段类型
SQL> desc ccj;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
Q NUMBER(5) Y
J VARCHAR2(10) Y

SQL> --表ccj数据
SQL> SELECT *
2 FROM CCJ;

Q J
------ ----------
5 A
6 B

SQL> --创建过程SY
SQL> CREATE OR REPLACE PROCEDURE SY
2 AS
3 a ccj.q%type;
4 b ccj.j%type;
5 --定义游标CU
6 CURSOR cu IS
7 SELECT q,j
8 FROM CCJ;
9 ----执行
10 BEGIN
11 --打开游标
12 OPEN cu;
13 --执行游标
14
15 LOOP
16 FETCH cu INTO a,b;
17 EXIT WHEN cu%NOTFOUND;
18 DBMS_OUTPUT.put_line(a||' '||b);
19 END LOOP;
20 --结束游标
21 CLOSE cu;
22 ----结束
23 END;
24 /

Procere created
--执行
SQL> EXECUTE SY;

5 A
6 B
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 喜梦宝儿童家具值得信赖么? 奥迪Q5L的质量值得信赖吗?它有哪些小毛病和优点? 58到家育儿嫂值得信赖吗? 爱阁工房这个品牌怎么样?是老品牌吗? 小学生作业:前鼻音和后鼻音的区别技巧 PVC胶水,还是红叶胶水好,值得信赖的老品牌 自己制作音乐如何设为彩铃? 自己怎样才能制作彩铃,并设为个人铃音呢? 哪位有花儿乐队的彩铃-接电话 前鼻音和后鼻音有什么区别 前鼻音后鼻音如何区别,求秘诀 我想把黑豹乐队的那首无地自容变成手机铃声,除去前面的前奏,要怎么做 到哪去定制象hoobastank这样乐队的彩铃? 养一只兔子最快多久能长大 兔子最多能长多大? 一般的兔子大概一天吃多少,能长的多大啊? 兔子一个月能长多大 兔子一个月能长多少呢 肉兔一天要吃多少饲料?,三个月能长到多少斤?来高手指教. 兔子每月能长几斤肉 女主把男主抛弃多年后又回来的宠文 有没有比较虐的总裁文,之前男主和女主在一起,后来分开,若干年后再相遇的那种。 有没有女主因为一些原因抛弃男主,多年后女主携子回归与男主相遇,男主虽恨女主但仍爱女主的总裁文? 关于男主和女主以前很相爱,后来因为一些原因*分开,然后又在一起的类似霸道总裁文求推荐 求男主和女主都很相爱但*分开后来又重逢的小说最好是长一点的总裁文 好看的爱情小说,霸道总裁,久别重逢什么的 寻找一本久别重逢言情小说 求几本现代言情小说久别重逢虐恋情深的小说,最好男主是总裁,男主是二婚 臀桥这个动作可以为我们带来哪些好处? 求久别重逢虐男主的小说,最好带简介谢谢 求好看点的言情小说,女主被男主抛弃然后遇上男主的宠文,类似《女人,婚令如山》《宠妻,婚然天成》 球球大作战的云雾之境助攻是什么? 做臀桥动作时,为什么全脚掌着地会比脚后跟着地累 云雾之境,的评论是不是得了第一名 普通臀桥做腻了,有哪些高级臀桥的训练呢? 求总裁文 男女主是青梅竹马 男主一开始讨厌女主 后女主放弃了男主又倒追的文!! 黑龙江省造光绪元宝背面英文HEI LUNG KIANG PROVLNCE 7MACEAND 2 雷罚的作品目录 insurnce什么意思 关于黄山云雾的资料