建立view是使用一條sql語句。

解决方案 »

  1.   

    Function可以使用,但Procedure不能使用。
      

  2.   

    我是想问,在构成VIEW的时候,如何利用procedure或function所返回的cursor里面的数据
      

  3.   

    to qiyousyc(qiyou_syc) 
    可否说得具体点儿,谢谢!
      

  4.   

    cursor也是一個sql語句獲得的數據,不同的是可以有參數。
    你可以寫個過程,使用動態sql來生成視圖,這個過程里面你可以使用游標什么的。
      

  5.   

    创建视图应尽量使用sqlplus基于Table的嵌套技术,
    能否不"利用现有的Procedure和Function返回的cursor"呢?
      

  6.   

    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 aaaORA-00902: 无效数据类型用函数返回值作为视图不行,还是在过程内建立视图比较可行