如何建立一个复杂的VIEW

qqcxg 2003-06-10 04:48:17
建立一个十分复杂的VIEW,这其中想利用现有的Procedure和Function返回的cursor,不知如何才能作到。
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqcxg 2003-06-11
  • 打赏
  • 举报
回复
难道没有办法了吗??
beckhambobo 2003-06-10
  • 打赏
  • 举报
回复
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
END pkg_test;
/

create or replace function get_rc
return pkg_test.myrctype
as
v_rc pkg_test.myrctype;
begin
open v_rc for 'select * from aaa';
return v_rc;
end;
/

SQL> create view v_rt of get_rc as select * from aaa;

create view v_rt of get_rc as select * from aaa

ORA-00902: 无效数据类型

用函数返回值作为视图不行,还是在过程内建立视图比较可行
BlueskyWide 2003-06-10
  • 打赏
  • 举报
回复
创建视图应尽量使用sqlplus基于Table的嵌套技术,
能否不"利用现有的Procedure和Function返回的cursor"呢?

jiezhi 2003-06-10
  • 打赏
  • 举报
回复
cursor也是一個sql語句獲得的數據,不同的是可以有參數。
你可以寫個過程,使用動態sql來生成視圖,這個過程里面你可以使用游標什么的。
qqcxg 2003-06-10
  • 打赏
  • 举报
回复
to qiyousyc(qiyou_syc)
可否说得具体点儿,谢谢!
qqcxg 2003-06-10
  • 打赏
  • 举报
回复
我是想问,在构成VIEW的时候,如何利用procedure或function所返回的cursor里面的数据
qiyousyc 2003-06-10
  • 打赏
  • 举报
回复
Function可以使用,但Procedure不能使用。
jiezhi 2003-06-10
  • 打赏
  • 举报
回复
建立view是使用一條sql語句。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧