PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯指令限制
條件編譯指令限制
條件編譯指令不能出現在方案層次的使用者自定義的型別的宣告中。型別宣告指定了型別的屬性結構,這決定了依賴的型別的屬性結構和依賴的表的列結構。
注意:oracle建議只使用alter type來改變型別的屬性結構。
SQL解析器對PL/SQL單元中的第1個條件編譯指令的位置有約束:
n 在包規範、包體、型別體、沒有引數的方案層次的子程式,第1個條件編譯指令不能出現在IS或AS之前。
n 在具有最少一個引數的方案層次的子程式中,第1個條件編譯指令不能出現在程式名後的(之前。
--正確的例子 CREATE OR REPLACE PROCEDURE my_proc ( $IF $$xxx $THEN i IN PLS_INTEGER $ELSE i IN INTEGER $END ) IS BEGIN NULL; END my_proc; |
n 在觸發器或匿名塊中,每1個條件編譯指令不能出現在第1個BEGIN或DECLARE之前。
n 如果匿名塊中包含佔位符,則佔位符不能出現在條件編譯指令之中。
BEGIN :n := 1; -- 佔位符有效使用 $IF ... $THEN :n := 1; -- 佔位符無效使用 $END
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1103466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯舉例SQL編譯
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-獲取和列印編譯後的原始碼文字SQL編譯原始碼
- C語言 - 條件編譯C語言編譯
- Rust 條件編譯Rust編譯
- doxygen 宏定義/宏編譯/條件編譯/預處理/預編譯 不處理、忽略條件、分析所有條件、滿足所有條件的方法編譯
- Rust 交叉編譯與條件編譯總結Rust編譯
- uni-app 條件編譯APP編譯
- C語言的條件編譯#if, #elif, #else, #endif、#ifdef, #ifndefC語言編譯
- PLSQL Language Reference-PL/SQL概覽-PL/SQL語言基礎SQL
- .NET探索平臺條件編譯編譯
- Java條件編譯是什麼?Java編譯
- c++進階(一)C語言條件編譯及編譯預處理階段C++C語言編譯
- 「譯」編寫更好的 JavaScript 條件式和匹配條件的技巧JavaScript
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-宣告SQL
- 【C進階】22、條件編譯分析編譯
- go怎麼沒有條件編譯Go編譯
- 條件編譯符號與公佈編譯符號
- oracle 10g的條件編譯Oracle 10g編譯
- PLSQL Language Reference-PL/SQL語言基礎-表示式-BOOLEAN表示式SQLBoolean
- PLSQL Language Reference-PL/SQL語言基礎-表示式-短路計算SQL
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-字面量SQL
- Rust 在 cargo 中進行條件編譯RustCargo編譯
- 【譯】編寫更好JavaScript條件語句的5個技巧JavaScript
- PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-IF THEN ELSeIFSQL
- PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-IF THEN ELSESQL
- PLSQL Language Referenc-4PL/SQL控制語句-條件選擇語句-IF THENSQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-比較操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-邏輯操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-連線操作符SQL
- PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-搜尋CASESQL
- PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-簡單CASESQL
- 前端學習(2366):條件編譯跨端相容前端編譯跨端
- C語言學習第18篇---巨集定義與使用 / 條件編譯使用分析C語言編譯
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-識別符號引用SQL符號
- PLSQL Language Reference-PL/SQL語言基礎-表示式-PL/SQL表示式中的SQL函式SQL函式
- 條件編譯、多檔案程式設計、結構體編譯程式設計結構體
- 【Golang 基礎系列十】Go 語言 條件語句之ifGolang
- PLSQL Language Reference-PL/SQL語言基礎-表示式-操作符優先順序SQL