Oracle中 Package與Package body的介紹


1、Oracle Package的作用:

   可以簡化應用設計、提高應用性能、實現信息隱藏、子程序重載

2、ORACLE中的function   、package、package   bodies、procedure的區別和相同:

   function有返回值,有參數;procedure無返回值,有參數;package、package   body是同時存在的,就像.h和.cpp文件,如果要外部調用的,就在package里聲明一下,包內調用的,只要在body里寫就行了。package可包括function,procedure

3、在sqlserver中,直接寫個存儲過程就可以調用。但是在oracle中,我看好多資料上說要想調用存儲過程必須把存儲過程放進包中才能調用?是否是這樣?


不是,過程也可以單獨寫,單獨調用
4、packages 與 package bodies有什么區別?
   packages中只有各個方法的定義,bodies中涉及具體的實現 
5、我在存儲過程就是procedures中寫了個存儲過程,再寫個包名包含進去嗎?還是可以直接在包中寫包名:再把想寫的存儲過程直接寫進包中就行啦呢?
不用 
6、寫進包,要寫進哪個?packages 還是 package   bodies 
  這兩個是一體的,必須同時存在 
  package   body和package都需要手工去寫。 
  需要先創建package(也就是包的定義),再創建body。增加包中的過程或者修改包中過程的輸入參數個數等也是要先改package再改body。

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文鏈接:http://www.linuxidc.com/Linux/2011-03/33503.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM