目前我正在使用Oracle 10 g,我发现有一个用户可以编写存储过程的包,我对此几乎没有任何疑问。
为什么我们需要Oracle中的包?
它的实际用途和使用优势是什么?
MySql和Sql Server DBMS中的Oracle包替代方案?
答案 0 :(得分:1)
这是一个理论问题。
构建程序包时,您可以决定哪些程序包元素是公共的(可以在程序包之外引用),哪些是私有的(仅在程序包本身中可用)。您还可以将对包的访问权限仅限于规范。通过这种方式,您可以使用该程序包隐藏程序的实现细节。
我们在SQL Server或MySQL中没有包概念。
要了解更多信息,请点击以下链接
https://docs.oracle.com/cd/A97630_01/appdev.920/a96624/09_packs.htm
答案 1 :(得分:-1)
包是程序和功能的逻辑组。通常,您可以将包视为Java / c ++中的“类”(如果您熟悉OOP)。 MySQL和MSSQL没有这样的术语,但一般来说这不是问题,因为没有包可以做同样的事情。