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_Set_Echo_Sqlplus - Fatal编程技术网

Oracle SQL*Plus-如何隐藏设置回显关闭?

Oracle SQL*Plus-如何隐藏设置回显关闭?,oracle,set,echo,sqlplus,Oracle,Set,Echo,Sqlplus,在SQL PLus中,如果要在屏幕上隐藏命令,请在脚本开头使用: SET ECHO OFF 但是这个命令呢?如何隐藏也这一点 在MS Dos中,您可以在其前面使用@,但在SQL*Plus中 编辑: 我知道SQL*Plus的-S选项,但问题是我正在将脚本发送到客户端,因此我无法控制它们如何运行SQL*Plus。不,如果echo打开,我知道无法隐藏“set echo off”命令本身 但是,默认情况下,echo处于关闭状态。所以,如果最初启动SQL*Plus时echo处于打开状态,那么您可能有一个

在SQL PLus中,如果要在屏幕上隐藏命令,请在脚本开头使用:

SET ECHO OFF
但是这个命令呢?如何隐藏也这一点

在MS Dos中,您可以在其前面使用@,但在SQL*Plus中

编辑:
我知道SQL*Plus的-S选项,但问题是我正在将脚本发送到客户端,因此我无法控制它们如何运行SQL*Plus。

不,如果echo打开,我知道无法隐藏“set echo off”命令本身

但是,默认情况下,echo处于关闭状态。所以,如果最初启动SQL*Plus时echo处于打开状态,那么您可能有一个login.SQL或glogin.SQL,其中包含“set echo on”

检查$ORACLE_HOME/sqlplus/admin中的glogin.sql,以及启动sql*Plus的目录和$SQLPATH中列出的任何目录中的login.sql


希望对您有所帮助。

您可能希望使用
-S
标志启动SQL*Plus:

sqlplus -S user/password@db @path/to/your/script

显示:静默选项

-S[ILENT]

禁止显示所有SQL*Plus信息和提示消息,包括命令提示、命令回显以及启动SQL*Plus时通常显示的横幅。如果省略用户名或密码,SQL*Plus会提示输入用户名或密码,但提示不可见!使用SILENT在另一个程序中调用SQL*Plus,这样用户就看不到SQL*Plus的使用

对于在CGI脚本或操作系统脚本中使用SQLPLUS-MARKUP命令为web创建报告,SILENT是一种有用的模式。SQL*Plus横幅和提示将被抑制,并且不会出现在使用静默选项创建的报告中。静默选项



因此,使用静默选项似乎根本不需要使用
set echo

我已经知道这个选项。但问题是,我正在将脚本发送到客户端,因此我无法控制它们如何运行SQL*Plus。哦,我明白了。这当然是梅里茨补充到问题中的一条重要信息。