欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 九色91| 欧美网站www| 亚洲天堂一区二区三区四区 | 久久精品一 | 君岛美绪一区二区三区 | 欧美一级永久免费毛片在线 | 日韩欧美在线视频 | 日韩一区二区三区精品 | 国产亚洲精品2021自在线 | 男女午夜视频 | 北京一级毛片 | 免费在线观看的毛片 | 国产精品一区二555 欧美在线免费 | 午夜影院操 | 亚洲精品久久久一区二区三区 | 日本高清免费不卡在线 | 人操人摸| 亚洲一级视频在线观看 | 亚洲成人福利在线观看 | 欧美一级久久久久久久久大 | 午夜视频在线观看www中文 | 亚洲w码 | 成人伊人 | 精品国产一区二区三区香蕉沈先生 | 热伊人99re久久精品最新地 | 五月综合激情婷婷六月色窝 | 免费精品| 国产精品黄 | 久久亚洲天堂 | 亚洲成a人v在线观看 | 欧美福利专区 | 国产一卡二卡三卡 | 免费看的黄网站 | 色网在线 | 欧美日韩精品一区二区三区在线观看 | 激情婷婷六月天 | 国产一区二区精品久久91 | 欧美日韩亚洲区久久综合 | 91av在线免费视频 | 久久久美女| 亚洲aⅴ|