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

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

(一)存储过程(例: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;

/

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
清沁初意e15ed
2011-12-01
知道答主
回答量:37
采纳率:0%
帮助的人:19.5万
展开全部
函数:
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%
帮助的人:81.9万
展开全部
可以考虑 建一张临时表 把记录插入到临时表里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式