请问个大侠如何在存储过程中创建动态表和使用它?

解决方案 »

  1.   

       create or replace procedure p_create_table 
        is 
        begin 
        Execute Immediate 'create table create_table(id int)'; 
        end p_create_table; 
      

  2.   

    顶楼上的,关键是使用动态SQL语句,用动态SQL语句执行DDL操作
      

  3.   

    注意如果plsql里的动态alter语句,需要对象级别或者系统级别的权限。上面如果仅仅是用grant connect, resource to的话,是有权限的问题的,需要grant create table或者grant create any table....
      

  4.   

    是不是所有的sql语句都可以用Execute Immediate "";来执行吗?