Oracle SQLPLUS中DEFINE在SHELL中的呼叫
--檢視SHELL指令碼
[oracle@localhost script]$ cat test.sh
REPORT_USER=ADMGEMALTO
REPORT_PASS=ADMGEMALTO
DB_LINK_NAME=OTA4G
#echo $REPORT_USER
sqlplus -silent "${REPORT_USER}/${REPORT_PASS}@${DB_LINK_NAME}" << EOF
DEFINE VAR_1=2
DEFINE VAR_2=DUAL
SELECT SYSDATE FROM DUAL;
@01.sql
exit 0
EOF
--檢視SQL檔案
[oracle@localhost script]$ cat 01.sql
select &&VAR_1 from &&VAR_2;
--呼叫SHELL指令碼
[oracle@localhost script]$ sh test.sh
SYSDATE
-------------------
2017-02-17 11:11:01
old 1: select &&VAR_1 from &&VAR_2
new 1: select 2 from DUAL
2
----------
2
[oracle@localhost script]$ cat test.sh
REPORT_USER=ADMGEMALTO
REPORT_PASS=ADMGEMALTO
DB_LINK_NAME=OTA4G
#echo $REPORT_USER
sqlplus -silent "${REPORT_USER}/${REPORT_PASS}@${DB_LINK_NAME}" << EOF
DEFINE VAR_1=2
DEFINE VAR_2=DUAL
SELECT SYSDATE FROM DUAL;
@01.sql
exit 0
EOF
--檢視SQL檔案
[oracle@localhost script]$ cat 01.sql
select &&VAR_1 from &&VAR_2;
--呼叫SHELL指令碼
[oracle@localhost script]$ sh test.sh
SYSDATE
-------------------
2017-02-17 11:11:01
old 1: select &&VAR_1 from &&VAR_2
new 1: select 2 from DUAL
2
----------
2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2133702/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用call在sqlplus中呼叫procedure和funtion!SQL
- 在oracle sqlplus中通過new_value及define傳遞或定義變數variableOracleSQL變數
- shell中呼叫shell的三種方式&並行shell並行
- Oracle資料庫基礎:程式中呼叫sqlplus的方式Oracle資料庫SQL
- 9、在Shell指令碼中呼叫其他指令碼指令碼
- SHELL呼叫SQLPLUS一例SQL
- 如何呼叫python中的shell指令碼?Python指令碼
- sqlplus中define定義的常量和variable定義的變數的區別!SQL變數
- 在sqlplus中插入字元&SQL字元
- [轉貼於菜鳥之Oracle & Java]在sqlplus中呼叫函式和儲存過程OracleJavaSQL函式儲存過程
- 在sqlplus中呼叫in out輸入輸出引數的儲存過程SQL儲存過程
- 在sqlplus中呼叫編寫的refcursor 遊標型別的儲存過程SQL型別儲存過程
- 在iOS中呼叫HTMLiOSHTML
- oracle 中呼叫 store procedureOracle
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- oracle中SQLPLUS的Login.sqlOracleSQL
- [20170617]vim中呼叫sqlplus.txtSQL
- 4、在Shell程式中的使用變數變數
- 在shell中捕捉訊號的命令(轉)
- 水煮oracle41----shell指令碼中對oracle的sql*plus和rman工具的指令碼呼叫和嵌入Oracle指令碼SQL
- C++中巨集定義#define的用法C++
- php中defined與define()函式PHP函式
- C語言巨集定義中#define中的井號#的使用C語言
- 在Linux的sqlplus中不能使用viLinuxSQL
- 在python中定義[]呼叫的方法Python
- linux shell如何呼叫sqlplus關閉資料庫LinuxSQL資料庫
- 在DWR中呼叫Http Servlet 物件HTTPServlet物件
- 在處理鏈中呼叫APD
- 在Watir中呼叫JavaScript指令碼JavaScript指令碼
- 在c#中呼叫confirmC#
- 設定oracle sqlplus中的Edit編輯模式OracleSQL模式
- 在Linux中,bash shell 中的 hash 命令有什麼作用?Linux
- 如何把shell變數傳入oracle的sqlplus變數OracleSQL
- 在shell中執行SQL*Plus命令SQL
- 在shell指令碼中呼叫另一個指令碼的三種不同方法(fork, exec, source)指令碼
- 在sqlplus中實現命令的上翻下翻功能SQL
- Oracle在儲存過程中呼叫其他使用者的表授權Oracle儲存過程
- 在例項中呼叫 Invoke 型別的類型別