解释 DBMS 中的 PL/SQL 引擎
PL/SQL 是 Oracle 对 SQL 的过程语言扩展。PL/SQL 允许将 SQL 语句与 IF 语句等过程语句混合。循环结构等,PL/SQL 是 SQL 的超集。它使用 SQL 进行数据检索和操作,并使用自己的语句进行数据处理。
Pl/SQL 程序单元通常分类如下 −
匿名块
这是出现在应用程序中的 PL/SQL 块。在许多应用程序中,PL/SQL 块可以出现在 SQL 语句可以出现的位置。此类块称为匿名块。
存储过程
这是一个存储在数据库中并带有名称的 PL/SQL 块。应用程序程序使用名称执行这些过程。Oracle 允许你创建函数(与过程相同,但会返回值)和包(过程和函数的集合)。
Learn SQL in-depth with real-world projects through our SQL certification course. Enroll and become a certified expert to boost your career.
PL/SQL 引擎
每个 PL/SQL 块首先由 PL/SQL 引擎执行。这是编译和执行 Pl/SQL 块的引擎。
PL/SQL 引擎在 Oracle 服务器和某些 Oracle 工具(例如 Oracle Forms 和 Oracle Reports)中可用。它执行块的所有 PL/SQL 过程语句,但将 SQL 命令发送到 Oracle RDBMS 中的 SQL 语句执行器。
这意味着 PL/SQL 将 SQL 命令与 PL/SQL 命令分开,然后使用过程语句执行器(它是 PL/SQL 引擎的一部分)执行 PL/SQL 命令。
广告