http://blog.csdn.net/zonelive/articles/315076.aspx

解决方案 »

  1.   

    樓上的blog不錯!
    --example:動態建表SQL> CREATE OR REPLACE PROCEDURE PRO_TEST
      2        (
      3         TABLE_NAME        IN VARCHAR2,
      4         COLUMN_NAME       IN VARCHAR2
      5        )
      6  AS
      7         IS_COLUMN_NAME    VARCHAR2(50);
      8         IS_RECORD         NUMBER(10)  ;
      9         SQL_STR           VARCHAR2(500);
     10  BEGIN 
     11         EXECUTE IMMEDIATE 'DROP TABLE '||TABLE_NAME ;
     12         SQL_STR := 'CREATE TABLE '||TABLE_NAME||' ( '||COLUMN_NAME||' ) ';
     13         EXECUTE IMMEDIATE SQL_STR;
     14  
     15  END;
     16  /程序已被建立目前歷時: 00:00:00.19
    SQL> EXEC PRO_TEST('BAO_TEMP','ID NUMBER(10),NAME VARCHAR2(20)');PL/SQL 程序順利完成目前歷時: 00:00:00.28
    SQL> SELECT * FROM BAO_TEMP
      2  /沒有任何資料列被選取