【问题标题】:What is the advantage of using package in Oracle? [duplicate]在 Oracle 中使用包有什么好处? [复制]
【发布时间】:2016-03-12 23:03:43
【问题描述】:

目前我使用的是Oracle 10g,我发现有用户可以编写存储过程的包,对此我有几个问题。

为什么我们需要 Oracle 中的包?

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

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

【问题讨论】:

  • 我看到了答案的优缺点,它只是回答了我的一个问题。我已经问了三个问题。另外我想知道它如何将 Oracle 与其他 DBMS 区分开来?

标签: oracle plsql oracle10g packages


【解决方案1】:

包是过程和函数的逻辑组。通常,您可以将包视为 Java/c++ 中的“类”(如果您熟悉 OOP)。 MySQL 和 MSSQL 没有这样的术语,但总的来说这不是问题,因为您可以在没有包的情况下做同样的事情。

【讨论】:

    【解决方案2】:

    这是一个理论问题。

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

    而且我们在 SQL Server 或 MySQL 中没有包的概念。

    要了解更多,请点击以下链接

    https://docs.oracle.com/cd/A97630_01/appdev.920/a96624/09_packs.htm

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 1970-01-01
      • 2019-10-12
      • 2019-08-22
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 2013-06-01
      相关资源
      最近更新 更多