select *  from tableis ok

解决方案 »

  1.   

    如果你是在存储过程中创建的临时表,必须要用动态sql,不然,编译不过去(找不到表)。
      

  2.   

    用动态sql查询临时表的数据应该怎样写?能否举个例子。
      

  3.   

    str:='select * from table';
    execute immediate str;
    要返回的话麻烦一点,先定义游标,用游标返回
    create or replace package pkg_test 
    as
    type cur_test is ref cursor; -- 定義一個cursor的type
    end pkg_test;
    /
    create or replace procedure p_test
    (
    v_cur out pkg_test.cur_test
    )
    as
    v_sql varchar2(100); -- 
    begin
    v_sql := 'select a1,a2 from test';
    OPEN v_cur FOR v_sql; --
    exception
    when others then 
    DBMS_OUTPUT.PUT_LINE('Error ---------------' || sqlcode || ' : ' || sqlerrm ); 
    end p_test;jiezhi老兄你的代码太标准了,借用一下哈