plsql里能不能写ddl语句啊

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:47:49

不可以在PL/SQL直接运行DDL语句

不过:
1、8i以下版本可以用dbms_sql包动态执行ddl
2、8i以上版本还可以用
execute immediate sql;
dbms_utility.exec_ddl_statement('sql');

如:
declare
cur INTEGER:= DBMS_SQL.OPEN_CURSOR;
fdbk INTEGER;
BEGIN
DBMS_SQL.PARSE (cur, 'create table a(a number(2))', DBMS_SQL.V7);
fdbk := DBMS_SQL.EXECUTE (cur);
DBMS_SQL.CLOSE_CURSOR (cur);
END;

参考:
http://www.itpub.net/55681.html
http://school.it168.com/ask/files/20058/20058281338.shtml

答案是不可以。