【发布时间】:2011-08-18 07:16:44
【问题描述】:
我正在对 Oracle 数据库尝试一个简单的 INSERT 语句。其中一个值是 VARCHAR2 字段,并且插入语句包含一个 & 符号。我该怎么做呢?我试过以下方法:
- 将 & 转义为 \& 并设置转义
- 设置扫描关闭(这会导致 ORA-00922 缺失或无效选项错误)
- set define off(这会导致 ORA-00922 缺失或无效选项错误)
还有其他想法吗?
【问题讨论】:
-
我已经在这个问题中使用 chr(38) 解决方案“解决”了它:stackoverflow.com/questions/1137354/… 但想要更优雅的东西。
-
您是尝试通过 SQL 窗口还是命令窗口执行插入操作?
-
Ray,您是否尝试过将定义设置为另一个角色,而不是完全关闭它?不确定它是否会有所帮助,因为我不使用 PLSQL Developer,但它可能......
-
SQL 窗口。这一点尤其重要,因为我们的部署团队(无论好坏)也遵循此程序。
-
@Ollie,是的,我做到了。结果相同。
标签: oracle escaping special-characters plsqldeveloper