【问题标题】:Help with SQLPLUS please? How to make SQLPLUS startup with DEFINE `OFF` initially?请帮助SQLPLUS?最初如何使用 DEFINE `OFF` 使 SQLPLUS 启动?
【发布时间】:2010-11-03 01:40:14
【问题描述】:

我有一个批处理脚本,它使用连接详细信息调用 PLSQL,它工作正常,但我仍然必须在连接时显式地 SET 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 数据库 10g 企业版 10.2.0.4.0 版 - 生产 具有分区、OLAP、数据挖掘和实际应用程序测试选项

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

D:>

【问题讨论】:

    标签: oracle command-line batch-file sqlplus


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    SET DEFINE OFF 放入脚本本身或glogin.sql(在$ORACLE_HOME/sqlplus 中找到)

    【讨论】:

    • 哇,我刚刚学到了一个新东西——关于那个 glogin.sql 文件。我永远不会查看。但是,我宁愿不要在每次连接到任何实例时都设置 DEFINE OFF。就从那个批处理脚本。将 SET DEFINE OFF 置于脚本本身是什么意思?如何?这正是我所追求的......
    • @MasterPeter:只需在脚本开头添加一行 SET DEFINE OFF :)
    • glogin.sql 文件(位于 $ORACLE_HOME/sqlplus 中)会影响在定义的 ORACLE_HOME 中使用该软件的每个用户。 “g”代表“全球”。该软件的某些用户可能会受到“全球”变化的不利影响。
    猜你喜欢
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多