欧美三区_成人在线免费观看视频_欧美极品少妇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级做爰片免费观看国产电影 | www.久久色 | 亚洲免费在线观看视频 | 久久久中文字幕 | www.aiqingdao| 91久久久久久久久久久久久久 | 日韩欧美视频在线 | 成人午夜亚洲影视在线观看 | 天天干天天草 | 日日摸夜夜添免费毛片小说 | 国产精品黄大片观看 | 在线观看国产情趣免费视频 | 欧美日韩国产在线人成dvd | 九九九久久久久久久爱 | 欧美乱大交xxxx | 99久在线观看 | 午夜精品老牛av一区二区三区 | 天堂在线观看中文字幕 | 男人添女人下面免费网站 | 美女在线视频网站 | 欧美福利视频一区二区三区 | 久热精品视频 | 天天爽天天碰狠狠添 | 国产小视频在线 | 蜜臀视频在线播放 | 免费观看av网站 | 天天操天天透 | 久久久久久国产精品 | 日本久久网 | 成年视频网站免费观看 | 激情91 | 亚洲精品人成网在线播放蜜芽 | 欧美一级网| 久久精片 | 国产日韩一区 | 国产免费A片好硬好爽好深小说 | 777xacom| 免费xx视频 |