解釋 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 允許你建立函式(與過程相同,但會返回值)和包(過程和函式的集合)。
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 命令。
廣告