ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在存储过程中创建表的两种方法

在存储过程中创建表的两种方法

原创 Linux操作系统 作者:zhanglincon 时间:2009-03-29 20:13:42 0 删除 编辑

使用动态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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 关于Hint再总结
请登录后发表评论 登录
全部评论

注册时间:2009-03-24

  • 博文量
    79
  • 访问量
    206865