Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle中使用软件包的优势是什么?_Oracle_Plsql_Oracle10g_Packages - Fatal编程技术网

在Oracle中使用软件包的优势是什么?

在Oracle中使用软件包的优势是什么?,oracle,plsql,oracle10g,packages,Oracle,Plsql,Oracle10g,Packages,目前我正在使用Oracle10g,我发现有一个用户可以编写存储过程的软件包,对此我没有什么问题 为什么我们需要Oracle中的软件包 它的实际用途和使用它的优点是什么 MySql和Sql Server DBMS中的Oracle包替代方案?这是一个理论问题 构建包时,您决定哪些包元素是公共的,哪些可以在包外部引用,哪些是私有的,仅在包本身内部可用。您还可以将对包的访问限制为仅访问规范。这样,您就可以使用包来隐藏程序的实现细节 我们在SQLServer或MySQL中没有包的概念 要了解更多信息,请点

目前我正在使用Oracle10g,我发现有一个用户可以编写存储过程的软件包,对此我没有什么问题

为什么我们需要Oracle中的软件包

它的实际用途和使用它的优点是什么


MySql和Sql Server DBMS中的Oracle包替代方案?

这是一个理论问题

构建包时,您决定哪些包元素是公共的,哪些可以在包外部引用,哪些是私有的,仅在包本身内部可用。您还可以将对包的访问限制为仅访问规范。这样,您就可以使用包来隐藏程序的实现细节

我们在SQLServer或MySQL中没有包的概念

要了解更多信息,请点击下面的链接


包是程序和函数的逻辑组。如果熟悉OOP,通常可以将包看作Java/c++中的一个类。
MySQL和MSSQL没有这样的术语,但一般来说,这不是一个问题,因为没有软件包也可以做同样的事情。

我看到了答案,它只是回答了我的一个问题。我问了三个问题。我还想知道它是如何将Oracle与其他DBMS区分开来的?