http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96612/d_sql.htm#ARPLS058

解决方案 »

  1.   

    应该是可以可以的  只要你的主程序不是触发器.就用execute immediate语句行了create or replace  procedure  CreateTable( p_TableName string )
    as
    FieldString varchar2(1000);
    begin FieldString:='(Num Number(5) not null, Content Varchar2(100) not null,Charge )';
    ---创建表 ---
    execute immediate   'create table  '||p_TableName||FieldString;end;  
      可以执行动态语句的 只是在查询的时候 跟SQO
      

  2.   

    只是这个语句功能不是很强的 一般的语句还是可以的  规则跟SQLSERVER有区别的..
    我也是在找这方面资料...
    补充句  触发器  责要加入自治事务处理语句...
      

  3.   

    用dbms_sql 包吧http://asktom.oracle.com/pls/ask/f?p=4950:8:16139635677729406937::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:455220177497, 有大概的例子
      

  4.   

    长长,我试过了,不行的,execute immediate语句根本就编译不过去的。