可以
select * from ||test; 

解决方案 »

  1.   

    TO:flyfk961(fk):我做了一试验,不知为何不行?SQL> declare
      2   test varchar2(10);
      3  begin
      4   test:='prj_active';
      5   select * from ||test;
      6  end;
      7  /
     select * from ||test;
                   *
    ERROR 位于第 5 行:
    ORA-06550: 第 5 行, 第 16 列:
    PLS-00103: 出现符号 "|"在需要下列之一时:
    (<an identifier>
    <a double-quoted delimited-identifier>tablethe
      

  2.   

    用execute immediate命令解释和执行动态SQL语句
    SQL> declare
      2  test varchar2(10);
      3  begin
      4  test:='prj_active';
      5  execute immediate 'select * from ' || test;
      6  end;
      7  /
      

  3.   

    请问:
       我执行这个命令"execute immediate 'select * from ' ||test;"怎么总包错,
       出现符号"select * from "当期待下列之一时:
       := . ( @ % ;
       符号":="被替换为'select * from '后继续