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 请帮我处理SQLPLUS好吗?如何使用DEFINE`OFF`启动SQLPLUS?_Oracle_Command Line_Batch File_Sqlplus - Fatal编程技术网

Oracle 请帮我处理SQLPLUS好吗?如何使用DEFINE`OFF`启动SQLPLUS?

Oracle 请帮我处理SQLPLUS好吗?如何使用DEFINE`OFF`启动SQLPLUS?,oracle,command-line,batch-file,sqlplus,Oracle,Command Line,Batch File,Sqlplus,我有一个批处理脚本,它调用带有连接详细信息的PLSQL,工作正常,但在连接时仍必须显式地设置DEFINE OFF。我想增强我的简单批处理脚本,以便将SET DEFINE OFF命令传递给SQLPLUS,这样,一旦连接,我就不再需要手动发出该命令 echo set define off | sqlplus user/pwd@tnsname 这是行不通的。我已登录,并立即再次注销(输出如下): SQL*Plus:10.2.0.3.0版-2009年6月15日星期一16:43:17生产 版权所有(c

我有一个批处理脚本,它调用带有连接详细信息的PLSQL,工作正常,但在连接时仍必须显式地
设置DEFINE OFF
。我想增强我的简单批处理脚本,以便将SET DEFINE OFF命令传递给SQLPLUS,这样,一旦连接,我就不再需要手动发出该命令

echo set define off | sqlplus user/pwd@tnsname
这是行不通的。我已登录,并立即再次注销(输出如下):


SQL*Plus:10.2.0.3.0版-2009年6月15日星期一16:43:17生产
版权所有(c)1982年,2006年,甲骨文。版权所有

连接到: Oracle Database 10g Enterprise Edition 10.2.0.4.0版-生产 使用分区、OLAP、数据挖掘和实际应用程序测试选项

SQL>SQL>已断开与Oracle数据库的连接10g Enterprise Edition 10.2版。 0.4.0-生产 使用分区、OLAP、数据挖掘和实际应用程序测试选项


D:>将
设置为将定义设置为OFF
设置为脚本本身或
glogin.sql
(可在
$ORACLE\u HOME/sqlplus
中找到)

或设置为当前目录中名为login.sql的文件。

哇,我刚刚了解了一件新事情-关于glogin.sql文件。我决不会进去看的。然而,我不希望每次连接到任何实例时都设置DEFINE。就从那个批脚本。您将SET DEFINE设置为脚本本身是什么意思?怎么用?这正是我想要的…@MasterPeter:只需在脚本的开头添加一行语句SET DEFINE OFF:)glogin.sql文件(位于$ORACLE\u HOME/sqlplus中)会影响在已定义的ORACLE\u HOME中使用该软件的每个用户。“g”代表“全球”。该软件的某些用户可能会受到“全局”更改的不利影响。自Oracle 12.2以来,
login.sql
有一些限制。看见