22

当我尝试在 TOAD 中插入一个具有“&”的值时,我收到一个替换变量的提示。

所以当我尝试:

insert into x values('hello & world'); 

它会提示替换变量“world”。

我尝试在编辑器中右键单击并禁用替换变量的提示,但这似乎仅适用于执行语句 ( F9) 它不适用于作为脚本执行 ( F5)。

我也知道使用chr(38)类似:

insert into x values('hello '||chr(38)||'world');

但我不想要这个。还有其他东西可以帮助我运行脚本吗?

4

3 回答 3

33

尝试将其放在set define off脚本的开头。它应该与F5

set define off;
insert into x values('hello & world'); 
set define on;
于 2013-11-15T10:52:04.980 回答
8

仅在 sqlplus 中,set define off 在 TOAD 中不起作用。

您可以通过在编辑器中右键单击并取消选中“Prompt for Substitution Variables”项来禁用替换变量支持。它适用于 F9 执行,但不适用于 F5(脚本)执行。使用 F5,您需要在第一行添加“set define off”,然后使用 F5 启动!(希望这对我来说很难找到)

于 2018-09-19T09:30:56.790 回答
8

在 TOAD 版本 12.120.39 中右键单击编辑器并单击替换变量提示并选择无

这对我有用。

于 2019-09-16T14:37:01.850 回答