oracle 获取EXECUTE IMMEDIATE结果作为函数返回值

EXECUTEIMMEDIATE执行的sql有多行数据,我的思路是创建一个表类型,让EXECUTEIMMEDIATE结果赋值给该表,然后返回。按网上的方法EXECUTEI... EXECUTE IMMEDIATE 执行的sql有多行数据,我的思路是创建一个表类型,
让EXECUTE IMMEDIATE 结果赋值给该表,然后返回。按网上的方法
EXECUTE IMMEDIATE sql_str returning bulk collect into v_tb;
没弄出来,
忘高手指教!
展开
 我来答
lhphua
2011-06-17 · TA获得超过139个赞
知道答主
回答量:86
采纳率:0%
帮助的人:69.1万
展开全部
一个简单直观的处理方式:
将返回结果写入临时表,如:
1.先创建一个临时表:TMPTABLE
2.将SQL语法改为:INSERT INTO TMPTABLE SELECT OLUMN1,COLUMN2 FROM TABLENAME1

BEGIN
EXECUTE IMMEDIATE 'INSERT INTO TMPTABLE SELECT * FROM TABLENMAE1';
END;
lwl2046
2011-06-30 · TA获得超过405个赞
知道小有建树答主
回答量:994
采纳率:0%
帮助的人:946万
展开全部
EXECUTE IMMEDIATE sql_str bulk collect into v_tb;
EXECUTE IMMEDIATE select * from v_tb;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石亮东
2011-06-16 · TA获得超过1217个赞
知道小有建树答主
回答量:2022
采纳率:66%
帮助的人:1410万
展开全部
学习了,没这样用过.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式