oracle 10g的條件編譯
很早就看了oracle10g的儲存過程支援條件編譯。但一直都無測試,今天測試下,發現要注意的地方還真不少。
以下為測試程式碼:
create or replace procedure pro_test_condistion_compile
as
begin
dbms_output.put_line('============================');
$if $$my_condition = 1 $then
dbms_output.put_line('my_condition is :1');
$else
dbms_output.put_line('my_condition is not :1');
$end
dbms_output.put_line('============================');
dbms_output.put_line('============================');
$if $$my_conditionII = 1 $then
dbms_output.put_line('$$my_conditionII is :1');
$else
dbms_output.put_line('$$my_conditionII is not :1');
$end
dbms_output.put_line('============================');
end;
alter session set PLSQL_CCFLAGS = 'my_condition:0' ;
alter procedure pro_test_condistion_compile compile;
或者:
ALTER PROCEDURE pro_test_condistion_compile COMPILE
PLSQL_CCFLAGS = 'current_user_type:0'
REUSE SETTINGS
/
alter procedure pro_test_condistion_compile compile PLSQL_CCFLAGS = 'my_condition:1 ,my_conditionII:1 ' ;
需要注意的地方:
1。它的寫法,除了新增$,$$外,還沒有;。這個要注意。
2。指定編譯引數後,只對編譯有影響,一旦編譯完成了,儲存過程的內容也就確定了。
3。如果需要重新指定編譯條件值,就得重新編譯。
[@more@]ora來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1008026/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Rust 條件編譯Rust編譯
- doxygen 宏定義/宏編譯/條件編譯/預處理/預編譯 不處理、忽略條件、分析所有條件、滿足所有條件的方法編譯
- Rust 交叉編譯與條件編譯總結Rust編譯
- uni-app 條件編譯APP編譯
- C語言 - 條件編譯C語言編譯
- 「譯」編寫更好的 JavaScript 條件式和匹配條件的技巧JavaScript
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯指令限制SQL編譯
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯舉例SQL編譯
- .NET探索平臺條件編譯編譯
- Java條件編譯是什麼?Java編譯
- 【C進階】22、條件編譯分析編譯
- go怎麼沒有條件編譯Go編譯
- 條件編譯符號與公佈編譯符號
- Rust 在 cargo 中進行條件編譯RustCargo編譯
- 【譯】編寫更好JavaScript條件語句的5個技巧JavaScript
- C語言的條件編譯#if, #elif, #else, #endif、#ifdef, #ifndefC語言編譯
- 前端學習(2366):條件編譯跨端相容前端編譯跨端
- 條件編譯、多檔案程式設計、結構體編譯程式設計結構體
- c++進階(一)C語言條件編譯及編譯預處理階段C++C語言編譯
- oracle中的條件語句Oracle
- 【譯】React的8種條件渲染方法React
- FORM 10g的限制查詢條件引數ORM
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-獲取和列印編譯後的原始碼文字SQL編譯原始碼
- 「譯」寫好JavaScript條件語句的5條守則JavaScript
- Oracle 是分割槽表,但條件不帶分割槽條件的SQLOracleSQL
- Oracle DBWR觸發條件Oracle
- Rust 跨平臺與條件編譯總結 2019.1.3Rust編譯
- Oracle 檢視可以DML操作的條件Oracle
- oracle date資料的條件查詢Oracle
- oracle checkpoint 觸發的9個條件Oracle
- Oracle OCP(02):條件和排序Oracle排序
- 有條件分析oracle日誌Oracle
- oracle表空間傳輸的限制條件Oracle
- Python 工匠:編寫條件分支程式碼的技巧Python
- C語言學習第18篇---巨集定義與使用 / 條件編譯使用分析C語言編譯
- 在命令列中使用 msbuild 定義多個編譯條件 DefineConstants 時出錯命令列UI編譯
- oracle編譯物件失效Oracle編譯物件
- Oracle編譯器警告Oracle編譯