Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 如何在批处理文件中添加设置扫描关闭_Oracle_Batch File_Sqlplus - Fatal编程技术网

Oracle 如何在批处理文件中添加设置扫描关闭

Oracle 如何在批处理文件中添加设置扫描关闭,oracle,batch-file,sqlplus,Oracle,Batch File,Sqlplus,所以我制作了一个批处理脚本来运行SQL文件。但是这个SQL中没有设置扫描 在运行SQL文件之前,您知道如何在批处理脚本中添加“设置扫描关闭”吗 set password=%1 set database=%2 set sqlfile=%3 set logfile=%4 IF "%~1"=="" GOTO endpoint IF "%~2"=="" GOTO endpoint IF "%~3"==&

所以我制作了一个批处理脚本来运行SQL文件。但是这个SQL中没有设置扫描

在运行SQL文件之前,您知道如何在批处理脚本中添加“设置扫描关闭”吗

set password=%1
set database=%2
set sqlfile=%3
set logfile=%4

IF "%~1"=="" GOTO endpoint
IF "%~2"=="" GOTO endpoint
IF "%~3"=="" GOTO endpoint
IF "%~4"=="" GOTO endpoint
echo exit | sqlplus SYSADM/%password%@%database% @C:\Users\%sqlfile% >%logfile%
GOTO :eof

:endpoint
echo "Vérifiez vos parametres!"```

一个选项是使用-只需在工作目录中创建一个名为“login.sql”的文件,并在其中放入
SET SCAN OFF
,使其成为从该目录运行的任何脚本的默认行为。您还可以创建一个“主脚本”它运行
SET SCAN OFF
,然后调用您的
@script.sql
——请参阅所提供代码的
1
4
,似乎没有什么作用(它们实际上是在创建变量来保存您已有的变量)。从
6
8
的行也没有什么用处,尤其是在脚本中选择的位置。您可能只使用以下行执行了相同的任务:
@如果不是“%~4”==”(Echo exit | sqlplus SYSADM/%1@%2@C:\Users\%3>%4)否则Echo Vérifiez vos parametres!&超时3>NUL