在oracle包体中动态创建表 PKG
生活随笔
收集整理的這篇文章主要介紹了
在oracle包体中动态创建表 PKG
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在oracle包體中動態(tài)創(chuàng)建表的簡單例子,主要是權(quán)限申明。
本文在包體中實現(xiàn),同思路可以改在存儲過程中。
調(diào)用:
包體源碼 PKG_CREATETABLE.pck
CREATE OR REPLACE PACKAGE PKG_CREATETABLE AUTHID CURRENT_USER IS/*聲明中增加AUTHID CURRENT_USER,不然報權(quán)限不足*/FUNCTION UF_CREATETABLE(AS_SQL IN VARCHAR2) RETURN VARCHAR2; END PKG_CREATETABLE; / CREATE OR REPLACE PACKAGE BODY PKG_CREATETABLE ISFUNCTION UF_CREATETABLE(AS_SQL IN VARCHAR2) RETURN VARCHAR2 ISV_SQL VARCHAR2(400);BEGINV_SQL := AS_SQL;IF LENGTH(V_SQL) > 0 THENNULL;ELSEV_SQL := 'CREATE TABLE T_TEST AS (SELECT SYSDATE COL_1 FROM DUAL) ';END IF;EXECUTE IMMEDIATE V_SQL;RETURN SQLCODE || SQLERRM;END UF_CREATETABLE; END PKG_CREATETABLE; /總結(jié)
以上是生活随笔為你收集整理的在oracle包体中动态创建表 PKG的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 添加w3c验证图片到网站
- 下一篇: 在国际化中如何获取当前浏览器的语种