[20211221]記錄使用sqlplus的小問題補充.txt

lfree發表於2021-12-22

[20211221]記錄使用sqlplus的小問題補充.txt

--//連結http://blog.itpub.net/267265/viewspace-2848574/遇到的問題。
--//主要問題是tpt的init.sql指令碼呼叫
@@htmlset nowrap "&_user@&_connect_identifier report"

--//這樣初始化後覆蓋了引數1,2,3,4:
DEFINE 1               = "nowrap" (CHAR)
DEFINE 2               = "SCOTT@book report" (CHAR)
DEFINE 3               = "#f7f7e7" (CHAR)
DEFINE 4               = "black" (CHAR)

--//自己也想了一些方法,臨時儲存引數的方法不可行。如果寫指令碼可以寫成如下:
$ cat mm.txt
select '&&1',sysdate from dual;
host sleep 2
define 1
define 2
define _date

$ rlsql -s -l scott/book <<< "@mm.txt aaaaaaaa 2222"
'AAAAAAA SYSDATE
-------- -------------------
aaaaaaaa 2021-12-22 09:22:48


DEFINE 1               = "aaaaaaaa" (CHAR)
DEFINE 2               = "2222" (CHAR)
DEFINE _DATE           = "2021-12-22 09:22:50" (CHAR)

--//這樣先執行mm.txt然後執行init.sql指令碼,這樣執行方式不常用。

--//別人給一個建議就是註解對應行。自己也沒有想到怎麼好方法,感覺這樣從目前看最好,暫時這樣處理。
--@@htmlset nowrap "&_user@&_connect_identifier report"

--//測試:

$ rlsql -s -l scott/book @mm.txt aaaaaaaa <<<quit
'AAAAAAA SYSDATE
-------- -------------------
aaaaaaaa 2021-12-22 09:26:17


DEFINE 1               = "aaaaaaaa" (CHAR)
SP2-0135: symbol 2 is UNDEFINED
DEFINE _DATE           = "2021-12-22 09:26:20" (CHAR)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2848770/,如需轉載,請註明出處,否則將追究法律責任。

相關文章