2021-03-10 Oracle 学习之创建包
语法引用:https://www.cnblogs.com/inmeditation/p/12107752.html
一、Oracle版本
Oracle 11.2.0.1.0 - 64bit
Tool SQLPlus
二、包:package
什么是包 package:
包是将功能相近的函数或者存储过程集中到一起,以方便管理。
特性:
1. 函数可以重名,以提高程序的通用性,还可以减少对象名称的占用问题
类似于Java的多态性---方法的重载:函数名相同,参数列表不同,参数类型不同。
2. 使用。一个包内函数被调用,则整个包都会被调入内存中。正是基于此,后续对这个包的调用,都只需要从内存中读取,而不需要再次进行磁盘的读取,因而性能有了提高。
一个包内程序失效,则整个包会重新编译。
3. 组成:包头和包体。
包头:程序对外的接口。不能加密处理。描述了包内函数,存储过程的参数,只有在包头中定义的函数和存储过程,才能外部调用;那些只在宝体内有实现但没有写在包头中的程序,只能在包的内部使用。(全局和局部?)
包体:程序的实现。可以加密。不能独立存在。
三、编写包:package
1. 语法规范
c