【发布时间】:2018-04-12 10:57:16
【问题描述】:
我有一个 SQL 脚本,我必须在其中插入与号 (&),但我不知道它的位置。我在无法使用 SET DEFINE OFF 的环境中运行此 SQL 脚本。我只能运行 SQL 插入、选择、更新和删除。
【问题讨论】:
-
您通过什么客户端运行脚本,为什么不能将
set命令添加到脚本中?如果你正在执行单个语句,比如说。 JDBC 那么为什么 & 符号是个问题 - 替换变量是客户端的东西,而不是 SQL 中固有的解释? -
我在提供给我的界面中使用这个东西,我只能运行插入命令,没有提供设置定义关闭
-
好的,那么那个界面在做什么呢?是否调用 SQL*Plus 单独运行每个语句? (您可以在
login.sql中添加set,或者让拥有该接口的人来执行此操作)。但是,您是否真的有将 & 符号解释为替换变量的问题 - 或者您是否预计会出现这种情况? -
是的,我遇到了将 & 符号解释为替换变量的问题。是的,SQL 单独运行每个语句。