久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應網(wǎng)頁多模板選擇-建站388元起價?。?!
當前位置:主頁 > 網(wǎng)站建設 > EXECUTE IMMEDIATE用法小結(jié)建站知識

EXECUTE IMMEDIATE用法小結(jié)建站知識

時間:2023-05-22 18:05:22 閱讀: 文章分類: 網(wǎng)站建設 作者: 網(wǎng)絡小編

導讀:1建站知識EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.網(wǎng)站建設教程網(wǎng)站seo優(yōu)化。

網(wǎng)站建設教程網(wǎng)站seo優(yōu)化它解析并馬上執(zhí)行動態(tài)的SQL語句或非運行時創(chuàng)建的PL/SQL塊.動態(tài)創(chuàng)建和執(zhí)行SQL語句性能超前,EXECUTE IMMEDIATE的目標在于減小企業(yè)費用并獲得較高的性能,較之以前它相當容易編碼.盡管DBMS_SQL仍然可用,但是推薦使用EXECUTE IMMEDIATE,因為它獲的收益在包之上。 -- 使用技巧 1. EXECUTE IMMEDIATE將不會提交一個DML事務執(zhí)行,應該顯式提交 如果通過EXECUTE IMMEDIATE處理DML命令, 那么在完成以前需要顯式提交或者作為EXECUTE IMMEDIATE自己的一部分. 如果通過EXECUTE IMMEDIATE處理DDL命令,它提交所有以前改變的數(shù)據(jù) 2. 不支持返回多行的查詢,這種交互將用臨時表來存儲記錄(參照例子如下)或者用REF cursors. 3. 當執(zhí)行SQL語句時,不要用分號,當執(zhí)行PL/SQL塊時,在其尾部用分號. 4. 在Oracle手冊中,未詳細覆蓋這些功能。 下面的例子展示了所有用到Execute immediate的可能方面.希望能給你帶來方便. 5. 對于Forms開發(fā)者,當在PL/SQL 8.0.網(wǎng)站建設教程6.3.版本中,F(xiàn)orms 6i不能使用此功能. EXECUTE IMMEDIATE -- 用法例子 1. 在PL/SQL運行DDL語句 begin execute immediate 'set role all'; end; 2. 給動態(tài)語句傳值(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. 從動態(tài)語句檢索值(INTO子句) declare l_cnt varchar2(20); begin execute immediate 'select co如何seo優(yōu)化推廣網(wǎng)站unt(1) from emp' into l_cnt; dbms_output.put_line(l_cnt); end; 4. 動態(tài)調(diào)用例程.例程中用到的綁定變量參數(shù)必須指定參數(shù)類型. 黓認為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個業(yè)網(wǎng)站建設公司_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; 對于處理動態(tài)語句,EXECUTE IMMEDIATE 比以前可能用到的更容易并且更高效. 當意圖執(zhí)行動態(tài)語句時,適當?shù)靥幚懋惓8又匾?應該關(guān)注于捕獲所有可能的異常.相關(guān)網(wǎng)站建設教程網(wǎng)站seo優(yōu)化。

關(guān)鍵詞標簽: 標簽 小結(jié)

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章EXECUTE IMMEDIATE用法小結(jié)建站知識主要講述小結(jié),標簽,EXECUTE IMMEDIATE用法小結(jié)建站知網(wǎng)站建設源碼以及服務器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_5053.html

我的IDC 網(wǎng)站建設技術(shù)SEOUC.COM
專注網(wǎng)站建設,SEO優(yōu)化,小程序設計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 图片| 新兴县| 广东省| 乌拉特后旗| 绥阳县| 石首市| 高淳县| 晋城| 新密市| 图们市| 延边| 全州县| 惠安县| 丁青县| 大名县| 抚远县| 台江县| 贡山| 郸城县| 璧山县| 静宁县| 宁陕县| 澳门| 阳谷县| 营口市| 北宁市| 庄河市| 黔南| 阜平县| 新晃| 开阳县| 儋州市| 双鸭山市| 台州市| 莎车县| 湄潭县| 辽宁省| 皮山县| 寿光市| 措勤县| 林甸县|