您好,登錄后才能下訂單哦!
DECLARE
BEGIN
execute immediate 'create table TJ_JKTJBACK
(
tjbh VARCHAR2(200) not null,
grbh VARCHAR2(200),
tjlb VARCHAR2(10),
tjlbmc VARCHAR2(500)
)';
execute immediate 'INSERT INTO TJ_JKTJBACK SELECT * FROM TJ_JKTJ';
commit;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END;
execute immediate可以繞過db對語句的檢查。不加時表還未創建,DB分析insert語句時報錯。
普通的SQL語句在編譯的時候就會執行
所以不加execute immediate時程序在時間上就成了 “先插入再造表”
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。