首页 > Linux操作系统 > Linux操作系统 > 使用PACKAGE的一点经验
1.PACKAGE的声明部分和BODY就像JAVA的接口的实现类,外部的对象是依赖以声明,只要声明部分不重新编译,相关的对象就不会失效
2.只有在PACKAGE中,才能使用2个方法相互调用
3.PACKAGE中定义的变量在整个SESSION中都存在,可以方便的存储值,可以结合表函数,实现对结果集的存储和调用。但要注意内存开销
4.PACKAGE中允许名相同而输入变量不同的函数,也就是说类似于JAVA的重载
5.PACKAGE可以初始化赋值
6.如果在PACKAGE中定义一个表函数,那么不能定义成私有的,否则自身无法调用,编译无法通过
7.在BODY中使用集合类型最好使用INDEX BY这样的,否则存在初始化的问题
8.在PACKAGE注意实现代码的复用,以提高以后PACKAGE的扩展性,特别是编写工具类的PACKAGE
9.PACKAGE的编译在执行者模式下要在声明部分指定,动态执行某些语句,如alter session set current_schema在编译者模式下有问题。不过,在执行者模式下,又要考虑权限问题
10.Package anything except function for the index
建议读读mastering oracle pl/sql
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8242091/viewspace-659693/ ,如需转载,请注明出处,否则将追究法律责任。