欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2377 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级做爰片免费观看国产电影 | 久久精品一 | 美女露尿口视频 | 超级碰97 | 亚洲aⅴ天堂av在线电影软件 | 91视频免费观看 | 播五月婷婷 | 色婷婷.com | 一区二区三区日韩视频在线观看 | 成人a视频在线观看 | 日韩视频高清 | 欧美精品无需播放器在线观看 | 国产淫语对白在线视频 | 欧美 日韩 | 26uuu在线观看 | 久久视频国产 | 日日摸夜夜爽 | 精品一区二区三区久久 | 天堂热 | 日韩欧美一区二区三区 | 日韩在线免费 | 亚洲一区二区久久 | 玖玖精品在线观看 | 日韩a在线观看 | 欧美顶级xxxxbbbb| 爱爱视频在线观看 | 成人午夜视频在线播放 | 小明台湾www永久视频 | 国产高清免费 | 伊人国产精品 | 欧美日韩成人影院 | 日韩欧美精品 | 亚洲一区中文字幕在线观看 | 国产小视频免费在线观看 | 欧美激情在线精品一区二区 | A片扒开双腿猛进入免费 | 国产欧美一级二级三级在线视频 | 一级黄色欧美 | 午夜草逼| 六月婷婷六月天 | 国产成人精品影院狼色在线 |