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

[Oracle]高效的PL/SQL程序設計(三)--Package的

系統 2609 0

本系列文章導航

[Oracle]高效的PL/SQL程序設計(一)--偽列ROWNUM使用技巧

[Oracle]高效的PL/SQL程序設計(二)--標量子查詢

[Oracle]高效的PL/SQL程序設計(三)--Package的優點

[Oracle]高效的PL/SQL程序設計(四)--批量處理

[Oracle]高效的PL/SQL程序設計(五)--調用存儲過程返回結果集

[Oracle]高效的PL/SQL程序設計(六)--%ROWTYPE的使用

使用Package的優點在于提供了必需的程序設計結構, 促進了模塊化編程設計, 最重要的是Package斷開了依賴鏈, 使得對某個數據庫模式的改動不會導致整個模式的無效,從而避免了昂貴的重編譯!

例如: 存在table t , procedure p1 p2, view v, function f, 它們之間引用關系如下:

select name,type,referenced_name,referenced_type from user_dependencies
where referenced_owner = ' SCOTT '
order by name;
F FUNCTION T TABLE
P1PROCEDURE V VIEW
P2 PROCEDURE P1PROCEDURE
V VIEWTTABLE

當alter table t add y number時, 依賴于t的所有對象(包括傳遞依賴的對象, 即p1依賴于t, p2依賴于p1)就全部無效, 需要重新編譯(如果代碼很復雜, 就會有較大的消耗)

select user_objects. object_name ,user_objects.object_type,user_objects.status from user_objects
F FUNCTIONINVALID
P1PROCEDUREINVALID
P2PROCEDUREINVALID
T TABLE VALID
V VIEWINVALID

如果使用程序包之后table t , package pkg1,pkg2, view v, 可以發現PACKAGE BODY是依賴于PACKAGE, 而PKG2依賴于PKG1的PACKAGE, 而不是PACKAGE BODY

select name,type,referenced_name,referenced_type from user_dependencies
where referenced_owner = ' SCOTT '
order by name;
PKG1PACKAGE BODY V VIEW
PKG1PACKAGE BODYPKG1PACKAGE
PKG2PACKAGE BODYPKG2PACKAGE
PKG2PACKAGE BODYPKG1PACKAGE
V VIEW T TABLE

當alter table t add y number時,會發現PK1的PACKAGE BODY會無效, 但是PKG2的PACKAGE BODY是有效的

select user_objects. object_name ,user_objects.object_type,user_objects.status from user_objects
P1PACKAGE BODYINVALID
P2PACKAGE BODY VALID
P1PACKAGEVALID
P2PACKAGE VALID
T TABLE VALID
V VIEW INVALID

博文來源:

http://blog.csdn.net/huanghui22/archive/2007/05/22/1620606.aspx

[Oracle]高效的PL/SQL程序設計(三)--Package的優點


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一区二区三区免费观看 | 国产精品免费看久久久麻豆 | 在线播放波多野结衣 | 国产精品原创巨作无遮挡 | www.欧美日本免费视频 | 亚洲小视频 | 欧美日本黄色片 | 国产一级特黄特色aa毛片 | 久久高清免费视频 | 国产一区二区三区免费在线观看 | 涩涩的视频在线观看 | 91资源在线视频 | 91最新在线观看 | 久久久久嫩草影院精品 | 91网址在线播放 | 亚洲日韩精品欧美一区二区一 | 七色永久性tv网站免费看 | 国产免费无遮挡精品视频 | 天天干天天上 | 久久久噜噜噜久久 | 色综合久久天天影视网 | 国产精品四虎视频一区 | 一级黄色录像视频 | 黄色在线免费观看 | 国产激情视频一区二区三区 | se成人国产精品 | 成人一a毛片免费视频 | 男人的天堂a在线 | 一区二区三区鲁丝不卡麻豆 | 日日噜噜夜夜躁躁狠狠 | 一本大道久久a久久综合 | 欧美性色黄大片一级毛片视频 | 国产高清在线精品二区一 | 四虎e456tcom| 国产成人18黄禁网站免费观看 | 成人免费黄网站 | 波多野结衣一区 | 香蕉网在线播放 | 欧美一区二区在线观看免费网站 | 亚洲福利视频在线 | 亚洲精品美女久久777777 |