PLSQL Language Reference-PL/SQL概覽-PL/SQL架構
PL/SQL架構
PL/SQL引擎
PL/SQL編譯和執行時系統是一個引擎,用於編譯和執行PL/SQL單元。引擎可以被安裝在資料庫中或應用程式開發工具中,例Oracle Forms。
在任何環境中,PL/SQL引擎接受有效的PL/SQL單元作為輸入。該引擎執行過程語句,而將SQL語句傳送給SQL引擎。
通常,資料庫處理PL/SQL單元。當一個應用程式開發工具處理PL/SQL單元時,它把它傳遞給本地的PL/SQL引擎。如果PL/SQL單元不包含SQL語句,則本地引擎處理整個PL/SQL單元。如果應用程式開發工具可以受益於條件和迴圈控制,這是非常有用的。例,Oracle Form應用程式通常會使用SQL語句來測試輸入域的值並進行簡單的計算。通過使用PL/SQL而不是SQL,這些應用可以避免對資料庫的呼叫。
PL/SQL單元和編譯引數
PL/SQL單元是:PL/SQL匿名塊、函式、庫、包、包體、過程、觸發器、型別、型別體。
PL/SQL單元受PL/SQL編譯引數(是一系列資料庫初始化引數)的影響。不同的PL/SQL單元,例如包規範和包體,有不同的編譯引數設定。
下表是PL/SQL編譯引數的彙總,如果想顯示針對特定的PL/SQL單元或所有PL/SQL單元的這些引數的值,可以檢視檢視ALL_PLSQL_OBJECT_SETTINGS。
plscope_settings |
控制編譯時集合、交叉引用和PL/SQL原始碼資料的儲存。 |
plsql_ccflags |
允許對每個PL/SQL單元單獨地控制條件編譯 |
plsql_code_type |
指定PL/SQL單元的編譯模式(INTERPRETED 和NATIVE) 如果plsql_optimize_level < 2: n 編譯器產生解釋程式碼,而不管plsql_code_type的設定; n 如果指定native,則編譯器警告native被忽略。 |
plsql_optimize_level |
指定編譯PL/SQL單元的優化等級。等級越高編譯器進行越多的優化。 plsql_optimize_level = 1,建議PL/SQL編譯器產生和儲存為PL/SQL偵錯程式使用的程式碼。 |
plsql_warnings |
啟用和禁止PL/SQL編譯器產生的警告資訊,並指定哪些警告資訊被顯示為錯誤。 |
nls_length_semantics |
允許使用位元組長度和字元長度語義建立char和varchar2列。 |
注意:PLSQL_DEBUG編譯引數已經不建議使用了,如果編譯PL/SQL單元進行除錯,可以設定plsql_optimize_level = 1。
上表中引數的編譯時期的值與每個PL/SQL單元的後設資料儲存在一起,這意味著當你顯式地重新編譯這些PL/SQL單元時,可以重用這些值。
儲存的PL/SQL單元是使用create or replace語句建立的,匿名塊不是儲存的PL/SQL單元。
為了顯式地重新編譯儲存的PL/SQL單元並重用它的引數值,必須使用帶有compile和reuse settings子句的alter語句。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1102567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- PL/SQL 宣告SQL
- Oracle PL/SQLOracleSQL
- Apache-Flink深度解析-SQL概覽ApacheSQL
- pl/sql to_dateSQL
- PL/SQL 運算子SQL
- PL/SQL 條件SQL
- PL/SQL 迴圈SQL
- PL/SQL 遊標SQL
- SQL Server中的高可用性概覽SQLServer
- CUDA與架構矩陣概覽架構矩陣
- SQL(Structured Query Language,結構化查詢語言)SQLStruct
- Oracle PL/SQL塊簡介OracleSQL
- ultraedit高亮顯示pl/sqlSQL
- [20240607]PL/SQL中sql語句的註解.txtSQL
- plsql developer工具生成sql monitor reportSQLDeveloper
- SQL Server 2016關係型資料庫概覽AZSQLServer資料庫
- Oracle 的PL/SQL語言使用OracleSQL
- PL/SQL 條件控制語句SQL
- PL/SQL程式設計急速上手SQL程式設計
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- 【TUNE_ORACLE】列出LOOP套LOOP的PL/SQL程式碼SQL參考OracleOOPSQL
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- OCP 複習筆記之PL/SQL (1)筆記SQL
- Oracle PL/SQL程式碼中的註釋OracleSQL
- PL/SQL第二章--基本語法SQL
- PL/SQL第三章--游標SQL
- OCP 複習筆記之PL/SQL (3)筆記SQL
- 6.4. PL/SQL語法——6.4.7. 集合SQL
- pl/sql developer的一個小問題SQLDeveloper
- OCP 複習筆記之PL/SQL (2)筆記SQL
- OCP 複習筆記之PL/SQL (4)筆記SQL
- OCP 複習筆記之PL/SQL (5)筆記SQL
- ORA-06544:PL/SQL:internal error,arguments:[56319]SQLError
- Oracl資料庫+PL/SQL安裝與配置資料庫SQL
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- openGauss關於PL/SQL匿名塊呼叫測試SQL
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL