[20190524]sqlplus 與輸出&.txt
--//在sqlplus下 &通常做爲參數替換,如何要輸出&,通常有幾種狀況。聽說這個問題是asktom站點查看最多的問題。
--//連接:https://connor-mcdonald.com/2018/12/21/your-asktom-top-10-for-2018/
1.要求輸出 &.
2.要調用外部命令放入後臺執行,而bash shell的後臺命令通常在命令後寫入 &,這樣正好存在衝突。
--//解決方法:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
方法1:
--//臨時關閉變量替換。
SCOTT@test01p> SET DEFINE OFF;
SCOTT@test01p> select 'a &b ' from dual ;
'A&B'
----
a &b
方法2:
--//設置另外的字符代替&,例子:
SCOTT@test01p> set define #
SCOTT@test01p> select 'a &b ' from dual ;
'A&B'
-----
a &b
sql