亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oracle 調試有返回值存儲過程、參數綁定variabl

系統 2213 0
SQL Plus 調試Oracle 有返回值 存儲過程、參數綁定(variable :i)、





先建好表,然后寫帶輸出參數的存儲過程

CREATE OR REPLACE? PROCEDURE "MES"."MES_GETKEY" (KName IN
??? VARCHAR2,KValue OUT VARCHAR2) AS
BEGIN

select KeyValue into KValue from MES_SYSTEMKEY where Keyname=KName;

end MES_GetKey;

然后SQL Plus中運行:

var c varchar2(50);? --或者 variable c varchar2(50)? --賦初值方法、exec :c := 'a' 、
exec MES.MES_GETKEY('PRODUCE_NO',:c)
PRINT c;

-- 注意、print 后只能接綁定變量、否則報錯、

就可以看到輸出結果了,如果用的是 PL/SQL Developer,在命令窗口(Command Window)運行即可



3、



oracle 綁定變量(bind variable)

oracle 中,對于一個提交的sql語句,存在兩種可選的解析過程, 一種叫做硬解析,一種叫做軟解析.

一個硬解析需要經解析,制定執行路徑,優化訪問計劃等許多的步驟.硬解釋不僅僅耗費大量的cpu,更重要的是會占據重要的們閂(latch)資源,
嚴重的影響系統的規模的擴大(即限制了系統的并發行), 而且引起的問題不能通過增加內存條和cpu的數量來解決。
之所以這樣是因為門閂是為了順序訪問以及修改一些內存區域而設置的,這些內存區域是不能被同時修改。

當一個sql語句提交后,oracle會首先檢查一下共享緩沖池(shared pool)里有沒有與之完全相同的語句,
如果有的話只須執行軟分析即可,否則就得進行硬分析。

而唯一使得oracle 能夠重復利用執行計劃的方法就是采用綁定變量。綁定變量的實質就是用于替代sql語句中的常量的替代變量。

綁定變量能夠使得每次提交的sql語句都完全一樣。


普通sql語句:
SELECT fname, lname, pcode FROM cust WHERE id = 674;
SELECT fname, lname, pcode FROM cust WHERE id = 234;
SELECT fname, lname, pcode FROM cust WHERE id = 332;
含綁定變量的sql 語句:
SELECT fname, lname, pcode FROM cust WHERE id = :cust_no;

Sql*plus 中使用綁定變量:
sql> variable x number;
sql> exec := 123;
sql> SELECT fname, lname, pcode FROM cust WHERE id =:x;


pl/sql很多時候都會自動綁定變量而無需編程人員操心,即很多你寫得sql語句都會自動利用綁定變量,如下例所示:
create or replace procedure dsal(p_empno in number)
as
begin
update emp
set sal=sal*2
where empno = p_empno;
commit;
end;
/

也許此時你會想要利用綁定變量來替代p_empno,但是這是完全沒有必要的,因為在pl/sql中,引用變量即是引用綁定變量。

但是在pl/sql中動態sql并不是這樣。

在vb,java以及其他應用程序中都得顯式地利用綁定變量。
對于綁定變量的支持不僅僅限于oracle,其他RDBMS向SQLserver也支持這一特性。
但是并不是任何情況下都需要使用綁定變量,



下面是兩種例外情況:
1.對于隔相當一段時間才執行一次的SQL語句,這是利用綁定變量的好處會被不能有效利用優化器而抵消
2.數據倉庫的情況下。

Oracle 調試有返回值存儲過程、參數綁定variable


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品欧美精品中文字幕 | 午夜色站 | 日日操夜夜骑 | 天天射天天添 | xxxxxxx泡妞中国 | 久久夜色精品国产尤物 | 99热久久国产精品这里小说 | 天天做天天爱天天综合网 | 国产毛片久久精品 | 国产目拍亚洲精品一区麻豆 | 色综合视频在线观看 | 天天舔天天爽 | 亚洲伦理一二三四 | 国产福利午夜自产拍视频在线 | 中文字幕亚洲综合久久2 | 亚洲精品九色在线网站 | 亚洲欧美色综合精品 | 日本在线观看成人小视频 | 99精品久久 | 色综合久久中文综合网 | 91久久综合九色综合欧美亚洲 | 色播五月婷婷 | 日韩欧美亚洲国产精品字幕久久久 | 手机看片欧美 | 免费一级毛片在级播放 | 欧美成人免费公开播放 | 免费看一级欧美毛片 | 欧美在线一区二区三区精品 | 一级毛片中文字幕 | 欧美视频性 | www免费视频com| 久久美女性网 | 免费观看四虎精品成人 | 成人a毛片久久免费播放 | 免费日韩在线视频 | 欧美一区二区三区视频 | 亚洲欧美精品网站在线观看 | 99精品国产高清自在线看超 | 久月婷婷| 亚州色拍拍拍 | 精品成人在线观看 |