oracle 存储过程,数据处理并返回结果集问题
我想写个oracle的存储过程,实现功能如下:查询表的内容,选出符合条件的子集,同时对这个子集的内容作更新字段,最后返回操作的结果集。ps:我昨天使用临时表放缓存结果是可...
我想写个oracle 的存储过程,实现功能如下: 查询表的内容,选出符合条件的子集,同时对这个子集的内容作更新字段, 最后返回操作的结果集。ps : 我昨天使用临时表放缓存结果是可以实现的。 如果加临时表, 又要维护这个临时表,项目限制,不想这么做。以前使用SQL server 实现超简单。 oracle 没怎么接触过,有什么好的思路? 不一定要贴代码, 给个思路就OK!
展开
4个回答
展开全部
oracle 也有临时表的概念,我不知道你以前用sql server的时候建立的那个临时表是虚拟的,还是实体表出现在库里。oracle 有虚拟临时表的东西,是
with aa as sql1() ,
bb as sql2() 然后后面就可以select * from sql1,sql2 where XXX了。
with aa as sql1() ,
bb as sql2() 然后后面就可以select * from sql1,sql2 where XXX了。
追问
按照你的用法, 我可以 用 OUT 游标参数 open for select * aa , 然后返回结果吗?
追答
用我这个方法就不在用游标了,当然游标来循环也是可以的,方法有很多,看你怎么选择了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle 可以 返回游标。
你搜索一下: oracle return cursor
我也没有用过。
你搜索一下: oracle return cursor
我也没有用过。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set serveroutput on
dbms_output
dbms_output
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用SQL server实现超简单是怎么实现?
更多追问追答
追问
在存储过程里面 搞个临时表, 做完处理直接select 临时表内容就可以了啊。 不需要 在外面create一个临时表的。
追答
我还是不太理解你的需求。
感觉直接open cursor返回record就可以了啊。
要不你把sqlserver的代码贴出来看看?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询