oracle 函数与存储过程返回结果集

请给出详细的函数与存储过程的建立与调用,PLSQL与SQLPLUS环境及可!SORRY,我没有把问题说全,要返回的数据集是一个表的内容,例如select*from表,用函... 请给出详细的函数与存储过程的建立与调用,PLSQL与SQLPLUS环境及可!
SORRY,我没有把问题说全,要返回的数据集是一个表的内容,例如select * from 表,用函数或存储过程把这个表的数据集返回!
展开
 我来答
x403879785
2011-12-01 · TA获得超过3839个赞
知道大有可为答主
回答量:1299
采纳率:100%
帮助的人:1200万
展开全部

(一)存储过程(例:a表(字段有ano,aname,aage))

create or replace procedure test

as

begin

cursor cursor_test is select * from a;

row_test a%rowtype;

begin

for row_test in cursor_test loop

dbms_output.put_line(row_test.ano||row_test.aname||row_test.aage);

end loop;

end test;

调用方法:

(1)EXEC test;

(2)begin

test;

end;

/

苏州蓝晓生物科技有限公司_
2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经... 点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
清沁初意e15ed
2011-12-01
知道答主
回答量:37
采纳率:0%
帮助的人:19.8万
展开全部
函数:
CREATE OR REPLACE FUNCTION f_test (参数)RETURN NUMBER IS
tmpVar NUMBER;
BEGIN
tmpVar := 0;
RETURN tmpVar;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END f_test;
过程:
CREATE OR REPLACE PROCEDURE p_test(参数) IS
tmpVar NUMBER;
BEGIN
tmpVar := 0;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END p_test;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友73088d0
2011-12-01 · 超过34用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:83.4万
展开全部
可以考虑 建一张临时表 把记录插入到临时表里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式