可以,在过程里面用动态sql实现.
动态sql在oracle8.1.5中:
用execute immediate来实现
tsql:='select * from ' ||tbname
       ' where fitemid=' || colname;
execute immediate tsql;

解决方案 »

  1.   

    当然可以了。楼上用的是本地静态sql,只有在8i或以上版本才支持
      

  2.   

    bzszp(SongZip) 说的好象不是把表名当作存储过程的参数传进来吧?
    我试过,总是报错
    比如:
    create or replace procedure sp_test(v_table in string)
    is
    --定义用到这个表的游标
    --定义一些变量
    begin
     --打开游标取值
     --进行处理
    end;
    但总是报错啊,怎么作呢?
      

  3.   

    使用DBMS_SQL包,专门解决此类问题的自带包