亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

EXECUTE IMMEDIATE用法小結

2024-08-29 13:56:19
字體:
來源:轉載
供稿:網友
它解析并馬上執行動態的SQL語句或非運行時創建的PL/SQL塊.動態創建和執行SQL語句性能超前,EXECUTE IMMEDIATE的目標在于減小企業費用并獲得較高的性能,較之以前它相當容易編碼.盡管DBMS_SQL仍然可用,但是推薦使用EXECUTE IMMEDIATE,因為它獲的收益在包之上。
-- 使用技巧
1. EXECUTE IMMEDIATE將不會提交一個DML事務執行,應該顯式提交
如果通過EXECUTE IMMEDIATE處理DML命令,
那么在完成以前需要顯式提交或者作為EXECUTE IMMEDIATE自己的一部分.
如果通過EXECUTE IMMEDIATE處理DDL命令,它提交所有以前改變的數據
2. 不支持返回多行的查詢,這種交互將用臨時表來存儲記錄(參照例子如下)或者用REF cursors.
3. 當執行SQL語句時,不要用分號,當執行PL/SQL塊時,在其尾部用分號.
4. 在Oracle手冊中,未詳細覆蓋這些功能。
下面的例子展示了所有用到Execute immediate的可能方面.希望能給你帶來方便.
5. 對于Forms開發者,當在PL/SQL 8.0.6.3.版本中,Forms 6i不能使用此功能.
EXECUTE IMMEDIATE -- 用法例子
1. 在PL/SQL運行DDL語句
begin
execute immediate 'set role all';
end;
2. 給動態語句傳值(USING 子句)
declare
l_depnam varchar2(20) := 'testing';
l_loc varchar2(10) := 'Dubai';
begin
execute immediate 'insert into dept values (:1, :2, :3)'
using 50, l_depnam, l_loc;
commit;
end;
3. 從動態語句檢索值(INTO子句)
declare
l_cnt varchar2(20);
begin
execute immediate 'select count(1) from emp'
into l_cnt;
dbms_output.put_line(l_cnt);
end;
4. 動態調用例程.例程中用到的綁定變量參數必須指定參數類型.
黓認為IN類型,其它類型必須顯式指定
declare
l_routin varchar2(100) := 'gen2161.get_rowcnt';
l_tblnam varchar2(20) := 'emp';
l_cnt number;
l_status varchar2(200);
begin
execute immediate 'begin ' || l_routin || '(:2, :3, :4); end;'
using in l_tblnam, out l_cnt, in out l_status;
if l_status != 'OK' then
dbms_output.put_line('error');
end if;
end;
5. 將返回值傳遞到PL/SQL記錄類型;同樣也可用%rowtype變量
declare
type empdtlrec is record (empno number(4),
ename varchar2(20),
deptno number(2));
empdtl empdtlrec;
begin
execute immediate 'select empno, ename, deptno ' ||
'from emp where empno = 7934'
into empdtl;
end;
6. 傳遞并檢索值.INTO子句用在USING子句前
declare
l_dept pls_integer := 20;
l_nam varchar2(20);
l_loc varchar2(20);
begin
execute immediate 'select dname, loc from dept where deptno = :1'
into l_nam, l_loc
using l_dept ;
end;
7. 多行查詢選項.對此選項用insert語句填充臨時表,
用臨時表進行進一步的處理,也可以用REF cursors糾正此缺憾.
declare
l_sal pls_integer := 2000;
begin
execute immediate 'insert into temp(empno, ename) ' ||
' select empno, ename from emp ' ||
' where sal > :1'
using l_sal;
commit;
end;
對于處理動態語句,EXECUTE IMMEDIATE 比以前可能用到的更容易并且更高效.
當意圖執行動態語句時,適當地處理異常更加重要.應該關注于捕獲所有可能的異常.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人天堂av| 日韩的一区二区| 久久久久久国产精品| 精品综合久久久久久97| 亚洲人精品午夜在线观看| 欧美乱人伦中文字幕在线| 欧美成人精品在线观看| 九九综合九九综合| 精品偷拍各种wc美女嘘嘘| 97精品国产97久久久久久春色| 亚洲精品视频二区| 青青久久aⅴ北条麻妃| 国产性色av一区二区| 国产精品成人国产乱一区| 亚洲一区美女视频在线观看免费| 国产脚交av在线一区二区| 欧美精品一区二区三区国产精品| 亚洲精品久久久久久久久| 欧美中文字幕精品| 欧美亚洲国产日韩2020| 欧美激情视频在线观看| 最近中文字幕日韩精品| 日韩激情在线视频| 日韩精品在线免费播放| 日本久久久久久久久久久| 国语自产精品视频在线看| 日本精品久久久| 国产精品久久久久久久av电影| 亚洲国产天堂久久综合网| 一区二区三区在线播放欧美| 国产精品国内视频| 青青草99啪国产免费| 美女撒尿一区二区三区| 久久久精品久久久| 国产精品手机播放| 日韩在线视频免费观看| 日韩av网站在线| 伊是香蕉大人久久| 一区二区三区国产在线观看| 亚洲香蕉成视频在线观看| 美女精品视频一区| 久久777国产线看观看精品| 91九色视频导航| 日韩在线视频线视频免费网站| 精品美女国产在线| 亚洲激情电影中文字幕| 亚洲欧美中文日韩在线| 欧美成年人视频网站欧美| 亚洲视频在线免费观看| 国产欧美精品一区二区三区介绍| 欧美成人精品不卡视频在线观看| 丝袜美腿亚洲一区二区| 亚洲日韩中文字幕在线播放| 亚洲综合小说区| 色婷婷久久一区二区| 亚洲人成电影网站色xx| 亚洲午夜精品久久久久久性色| 欧美日韩精品二区| 亚洲欧美日韩爽爽影院| 午夜精品久久久久久久99热浪潮| 久久网福利资源网站| 亚洲图片在区色| 66m—66摸成人免费视频| 91av视频在线| 97在线精品视频| 亚洲精品国产欧美| 成人性教育视频在线观看| 成人乱色短篇合集| 91美女高潮出水| 久久久伊人日本| 欧美最顶级的aⅴ艳星| 在线成人中文字幕| 久久久伊人欧美| 欧美大片免费观看在线观看网站推荐| 欧美性xxxx极品hd欧美风情| 亚洲男人第一网站| 亚洲一区二区三区四区在线播放| 亚洲xxxx妇黄裸体| 日韩成人av一区| 国产色视频一区| 97精品久久久| 456国产精品| 成人午夜一级二级三级| 国产精品黄色av| 精品高清一区二区三区| 精品国产视频在线| 成人国产在线视频| 狠狠色噜噜狠狠狠狠97| 韩国一区二区电影| 成人福利网站在线观看11| 久久频这里精品99香蕉| 欧美性猛交xxxx偷拍洗澡| 中文字幕精品—区二区| 一区二区三区www| 欧美综合在线第二页| 成人在线激情视频| 久久免费精品日本久久中文字幕| 国产成人精品午夜| 91av视频在线观看| 永久555www成人免费| 国产精品久久久久久久9999| 懂色aⅴ精品一区二区三区蜜月| 日韩中文字幕在线看| 伊人久久大香线蕉av一区二区| 久热精品视频在线观看一区| 久久久精品在线| 亚洲缚视频在线观看| 久久久成人av| 久久免费国产精品1| 亚洲天堂第二页| 亚洲欧美日韩精品久久奇米色影视| 日韩精品免费视频| 欧美亚洲成人网| 国产亚洲欧美视频| 国产精品久久国产精品99gif| 亚洲性线免费观看视频成熟| 亚洲男人天堂久| 欧美在线视频免费观看| 欧美性极品xxxx做受| 91在线高清免费观看| 91精品国产高清自在线| 欧美日韩国产丝袜另类| 国产欧美在线播放| 欧美日韩亚洲精品内裤| 亚洲激情在线观看视频免费| 一区二区三区亚洲| 成人免费在线视频网址| 丝袜情趣国产精品| 久久免费福利视频| 国产精品欧美一区二区| 黄色91在线观看| 国产欧美日韩最新| 国产精品成人观看视频国产奇米| 福利视频第一区| 国产精品电影网站| 日韩高清人体午夜| 国产精品久久视频| 91精品国产高清自在线看超| 欧美影院在线播放| 久久福利视频导航| 91精品久久久久久久久久| 久久影院免费观看| 国产成人jvid在线播放| 欧美日韩另类在线| 日韩欧美中文第一页| 久久久久久亚洲精品中文字幕| 久久伊人91精品综合网站| 日韩av毛片网| 日韩欧美aⅴ综合网站发布| www.亚洲男人天堂| 伊人激情综合网| 精品亚洲aⅴ在线观看| 亚洲一区二区三区四区视频| 欧美精品生活片| 国产精品揄拍一区二区| 久久久精品国产网站| 成人日韩在线电影| 午夜精品福利在线观看| 在线播放日韩av| 正在播放欧美视频| 7777精品久久久久久| 国模私拍一区二区三区| 国产欧美久久一区二区| 日韩中文字幕免费视频|