在儲存過程中建立表的兩種方法

zhanglincon發表於2009-03-29

使用動態SQL可以執行DDL語句

方法一

SQL> create or replace procedure create_table
  2  is
  3  v_cursor number;
  4  v_createString varchar2(100);
  5  begin
  6  v_cursor := dbms_sql.open_cursor;
  7  v_createString := 'create table lp(id int,name varchar2(20))';
  8  dbms_sql.parse(v_cursor,v_createString,dbms_sql.v7);
  9  dbms_sql.close_cursor(v_cursor);
 10  end;
 11  /

Procedure created.

SQL> exec create_table;

PL/SQL procedure successfully completed.

SQL> desc lp;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(38)
 NAME                                               VARCHAR2(20)

 

方法二

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8554499/viewspace-580540/,如需轉載,請註明出處,否則將追究法律責任。

相關文章