[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博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2848770/ ,如需转载,请注明出处,否则将追究法律责任。