gpt4 book ai didi

oracle - 当脚本中有 "connected"时,我可以阻止 SQL*Plus 显示 "connect"吗?

转载 作者:行者123 更新时间:2023-12-04 06:56:49 26 4
gpt4 key购买 nike

我有一些需要通过 SQL*Plus 运行的 sql 脚本。这些
脚本以不同的用户身份使用 connect user_01/pass_01@db_01 多次连接.现在,脚本每次进行这样的连接时,都会用 connected 确认连接成功。 .这令人分心,我想将其关闭。

我可以实现我想要的

set termout off
connect user_01/pass_01@db_01
set termout on

我的问题有更优雅的解决方案吗?

请注意,永久 set termout 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

关于oracle - 当脚本中有 "connected"时,我可以阻止 SQL*Plus 显示 "connect"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com