ITPub博客

首页 > 数据库 > Oracle > [20211221]记录使用sqlplus的小问题补充.txt

[20211221]记录使用sqlplus的小问题补充.txt

原创 Oracle 作者:lfree 时间:2021-12-22 09:30:40 0 删除 编辑

[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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969295