我所创建的每个应用程序都位于数据库之上,Web堆栈以Oracle作为存储库。 Oracle PL / SQL对我来说一直是个谜。你什么时候使用它?它只在存储过程中(我也不做很多。)
您何时使用Oracle PL / SQL?
答案 0 :(得分:3)
在Oracle中,PL / SQL语言用于包,过程,函数和类型。如需进一步阅读:PLSQL Documentation。
使用Oracle数据库时,PL / SQL是直接访问数据的最便捷方式之一。
PL / SQL代码在与数据直接交互时非常紧凑,因为SQL没有语言障碍:
此外,通过直接查询数据,您不会创建人工缓存。好处是可以更容易地实现安全的多用户锁定机制。大多数Web应用程序将从数据库中提取数据,在本地修改数据并在以后上载。在这种情况下,更难以保护系统免受lost updates的影响。
由于可以有许多应用程序与单个数据库交互,因此在所有应用程序可访问的单个中央层中实现业务规则还有进一步的效率和一致性优势:PL / SQL层。
答案 1 :(得分:1)
它用于存储过程和包,但也用于触发器和数据库作业(dbms_scheduler)。虽然对于后者2,通常最好编写一个过程并从触发器或作业中调用它。
何时使用它取决于整体架构以及您希望业务逻辑的位置。我工作的每个Oracle系统都有pl / sql中的所有应用程序逻辑,这会给数据库服务器带来额外的处理负担,但会减少数据库和应用程序层之间的数据传输。如果您不想使用除存储库之外的数据库,那么有比Oracle更便宜的选项。
答案 2 :(得分:1)
您在这里对PL / SQL的用途是什么
PL / SQL是一种过程语言 结构化查询的扩展 语言(SQL)。
PL / SQL(过程 语言/结构化查询语言) 程序在Oracle数据库上执行。 PL / SQL专为 面向数据库的活动。
在这里您可以找到Advantages of PL/SQL
在这里您可以找到官方的documentation列表,但范围太广。
谢谢