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

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

系統 2296 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條評論
主站蜘蛛池模板: 日本大臿亚洲香蕉大片 | 九九精品免视频国产成人 | 欧美一区二区三区视视频 | 午夜男人| 国产精品成人观看视频国产 | 国产在线精品一区二区三区不卡 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 国产乱子伦 | 亚洲视频一区二区在线观看 | 色综合天天综久久久噜噜噜久久〔 | 亚洲涩福利高清在线 | 91婷婷色涩涩 | 性xxx69xxx视频在线观看 | 亚洲色中文字幕在线播放 | 日韩一级精品视频在线观看 | 99久久免费国产精品m9 | 国产视频中文字幕 | 久久精品这里热有精品2015 | 极品女神西比尔久久精品 | 国产二区在线播放 | 亚洲精品久久久久午夜 | 欧美性猛交xxxx免费看久久久 | 久久久中文字幕日本 | 日韩欧美在线综合网高清 | 欧美精品专区第1页 | 免费网站日本永久免费观看 | 亚洲高清国产一线久久 | 亚洲图片欧美在线 | 91麻豆精品国产91久久久久久 | 欧美一级视频在线观看欧美 | 亚洲天堂久久久 | 国产精品18久久久久网站 | 日韩中文字幕免费 | 日韩视频一区二区三区 | 国内第一永久免费福利视频 | 91中文字幕在线一区 | 欧美成人精品免费播放 | 亚洲综合亚洲综合网成人 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 精品中文字幕一区在线 | 日本综合 |