Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 我是否可以阻止SQL*Plus显示“;“已连接”;当我有一个;“连接”;在剧本里?_Oracle_Sqlplus - Fatal编程技术网

Oracle 我是否可以阻止SQL*Plus显示“;“已连接”;当我有一个;“连接”;在剧本里?

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没有帮助,因为

我有一些需要通过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
没有帮助,因为我需要知道命令是否没有成功运行。

以下是我在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;

但这可能无法满足您的需要……

谢谢!是的,它不能满足我的需要。看来这是我能得到的最接近的了。