Oracle 我是否可以阻止SQL*Plus显示“;“已连接”;当我有一个;“连接”;在剧本里?
我有一些需要通过sql*Plus运行的sql脚本。这些 脚本使用Oracle 我是否可以阻止SQL*Plus显示“;“已连接”;当我有一个;“连接”;在剧本里?,oracle,sqlplus,Oracle,Sqlplus,我有一些需要通过sql*Plus运行的sql脚本。这些 脚本使用connect user\u 01/pass作为不同的用户连接多次_01@db_01。现在,每次脚本进行这样的连接时,它都会使用连接的确认连接成功。这让人分心,我想把它关掉 我可以用一个简单的方法实现我想要的 set termout off connect user_01/pass_01@db_01 set termout on 有没有更优雅的方法来解决我的问题 请注意,在脚本开始时永久地设置termsout off没有帮助,因为
connect user\u 01/pass作为不同的用户连接多次_01@db_01
。现在,每次脚本进行这样的连接时,它都会使用连接的确认连接成功。这让人分心,我想把它关掉
我可以用一个简单的方法实现我想要的
set termout off
connect user_01/pass_01@db_01
set termout on
有没有更优雅的方法来解决我的问题
请注意,在脚本开始时永久地设置termsout off
没有帮助,因为我需要知道命令是否没有成功运行。以下是我在Tom Kyte的书中使用的技巧(忘记哪一个)。我的sqlplus目录中有一个名为connect.sql的脚本:
set termout off
connect &1
@login
在我的glogin.sql中,我添加了以下内容:
select lower(user) || '@' ||
substr( global_name,1, decode( dot, 0, length(global_name), dot-1) )
global_name
from (select global_name, instr(global_name,'.') dot from global_name );
set sqlprompt '&gname> '
set termout on
然后我打电话
@connect user_01/pass_01@db_01
而不是
connect user_01/pass_01@db_01
如果真的让你烦恼,你可以试试
SQL> set feedback off
SQL> alter session set current_schema=SCOTT;
但这可能无法满足您的需要……谢谢!是的,它不能满足我的需要。看来这是我能得到的最接近的了。