Oracle中的替換變數,&變數名,&&變數名說明
每次引用,都需要宣告一次
SQL> select * from &test;
Enter value for test: dual
old 1: select * from &test
new 1: select * from dual
DU
--
X
SQL> select * from &test;
Enter value for test: dual
old 1: select * from &test
new 1: select * from dual
DU
--
X
SQL> select * from &test;
Enter value for test: dual
old 1: select * from &test
new 1: select * from dual
DU
--
X
SQL> select * from &test;
Enter value for test: dual
old 1: select * from &test
new 1: select * from dual
DU
--
X
SQL> select * from &test;
Enter value for test: dual
old 1: select * from &test
new 1: select * from dual
DU
--
X
&&變數名
存在於整個會話中,只需宣告一次
SQL> select * from &&test;
Enter value for test: dual
old 1: select * from &&test
new 1: select * from dual
DU
--
X
SQL> select * from &&test;
old 1: select * from &&test
new 1: select * from dual
DU
--
X
關於變數中點號"."的使用
在變數和字串在一起的時候,需要透過"."來區別宣告變數和字串,否則SQL Plus會將連在一起的變數和字串當成另外一個變數
SQL> DEFINE POS = MANAGERSQL> DEFINE DEPARTMENT_ID = 20
SQL> select '&&POS' from dual;
old 1: select '&&POS' from dual
new 1: select 'MANAGER' from dual
'MANAGER'
--------------
MANAGER
SQL> select '&&DEPARTMENT_ID' from dual;
old 1: select '&&DEPARTMENT_ID' from dual
new 1: select '20' from dual
'20'
----
20
SQL> select '&&POS&&DEPARTMENT_ID' from dual;
old 1: select '&&POS&&DEPARTMENT_ID' from dual
new 1: select 'MANAGER20' from dual
'MANAGER20'
------------------
MANAGER20
SQL> select '&&POS.&&DEPARTMENT_ID' from dual;
old 1: select '&&POS.&&DEPARTMENT_ID' from dual
new 1: select 'MANAGER20' from dual
'MANAGER20'
------------------
MANAGER20
SQL> select '&&POS..&&DEPARTMENT_ID' from dual;
old 1: select '&&POS..&&DEPARTMENT_ID' from dual
new 1: select 'MANAGER.20' from dual
'MANAGER.20'
--------------------
MANAGER.20
SQL> define REQUEST_RRS_INDX_TBS="REQUEST_RRS_INDX"
SQL> select '&&REQUEST_RRS_INDX_TBS._00.dbf' from dual;
old 1: select '&&REQUEST_RRS_INDX_TBS._00.dbf' from dual
new 1: select 'REQUEST_RRS_INDX_00.dbf' from dual
'REQUEST_RRS_INDX_00.DBF'
----------------------------------------------
REQUEST_RRS_INDX_00.dbf
SQL> select '&&REQUEST_RRS_INDX_TBS_00.dbf' from dual;
Enter value for request_rrs_indx_tbs_00:
old 1: select '&&REQUEST_RRS_INDX_TBS_00.dbf' from dual
new 1: select 'dbf' from dual
'DBF'
------
dbf
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2122839/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL中的@變數名MySql變數
- PHP的可變變數名PHP變數
- Stata-將變數名稱替換成標籤變數
- mysql 變數說明MySql變數
- 教你如何替換@PathVariable中的變數變數
- 給出 Python 中變數名的列表,如何建立一個具有變數名稱作為鍵的字典 (到變數的值)Python變數
- 變數名命名規則變數
- sed處理變數替換變數
- error: ‘變數名‘ does not name a type|Error變數
- JS建立動態的變數名JS變數
- Shell常用的特殊位置引數變數說明變數
- foo,bar?ijk?細數‘奇葩’的變數名變數
- 求大家幫助,Jmeter 變數為 null 時,輸出的是變數名,如何不輸出變數名原樣輸出 null?JMeter變數Null
- 史上最糟糕的兩個變數名變數
- python 獲取變數名的方法Python變數
- 世上最糟糕的兩個變數名變數
- Shell轉義字元與變數替換字元變數
- 使用變數替換批量部署GoldenGate變數Go
- BW Query替換路徑變數的使用變數
- PHP 引用變數名與 foreach 中 $val 同名時發生的變化PHP變數
- JavaScript 變數名和函式名相同JavaScript變數函式
- Excel 多個變數替換 實際值Excel變數
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- linux 的display變數的具體說明!Linux變數
- c++中的變數型別_C ++中的變數C++變數型別
- Python中類變數、成員變數、區域性變數的區別Python變數
- 反射可以取到原始呼叫方法的變數名嗎?反射變數
- ant如何替換JAVA程式碼中的String變數中的值?Java變數
- JS如何動態生成變數名[重點]JS變數
- ES6 let聲名變數總結變數
- Oracle 替代變數Oracle變數
- Linux Shell程式設計(6)——變數替換Linux程式設計變數
- Oracle 變數繫結與變數窺視合集Oracle變數
- 再說mysql中的變數賦值MySql變數賦值
- 【Java貓說】例項變數與區域性變數Java變數
- 關於MySQL中的8個 character_set 變數說明MySql變數
- JS中的變數JS變數