【问题标题】:How to set Define off to a database/schema permanently in Oracle如何在 Oracle 中将定义永久设置为数据库/模式
【发布时间】:2020-05-06 16:26:39
【问题描述】:

我在通过 JDBC 设置“Set Define OFF”时遇到问题,因为我们无法直接从 JDBC 运行 SqlPlus 命令。

有什么方法可以永久地将 Set Define 运行到我的数据库/模式中,这样我就可以忽略 '&' 替换变量。

请永久建议我有关此 Oracle 系统环境变量设置的更多信息。

【问题讨论】:

  • 你不能那样做。为什么您的查询中有“&”字面量?这些是字符串参数吗?如果是这样,则使用正确的 JDBC 参数绑定。请显示您正在使用的导致问题的示例 JDBC 调用序列。

标签: oracle variables jdbc system


【解决方案1】:

要永久配置 SQL*Plus,您可以使用 login.sql 或全局 glogin.sql 进行配置。

Oracle docs

【讨论】:

    【解决方案2】:

    如果您尝试使用 JDBC 转义 SQL 中的 & 字符,则从 Statement 类实例运行以下方法:

    statement.setEscapeProcessing( false );

    这将阻止jdbc 尝试执行转义处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 2015-10-27
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多