在oracle包体中动态创建表的简单例子,主要是权限申明。
本文在包体中实现,同思路可以改在存储过程中。
调用:
begin
-- Call the function
:result := pkg_createtable.uf_createtable(as_sql => :as_sql);
end;
包体源码 PKG_CREATETABLE.pck
CREATE OR REPLACE PACKAGE PKG_CREATETABLE AUTHID CURRENT_USER IS
/*声明中增加AUTHID CURRENT_