当我尝试插入具有'&'的值时在TOAD中,我得到一个替换变量的提示。
所以,当我尝试:
insert into x values('hello & world');
它会提示替换变量'world'。
我试过在编辑器中右键单击并禁用替换变量的提示但这似乎仅适用于执行语句( F9 )它不适用于Execute as script( F5 )。
我也知道使用chr(38)
喜欢:
insert into x values('hello '||chr(38)||'world');
但我不想要这个。 还有其他东西可以帮助我运行脚本吗?
答案 0 :(得分:28)
尝试将set define off
放在脚本的开头。它应该与 F5 :
set define off;
insert into x values('hello & world');
set define on;
答案 1 :(得分:2)
仅在sqlplus中,set define off在TOAD中不起作用。
您可以通过在编辑器中右键单击并禁用替换变量支持 取消选中“提示替换变量”项。它适用于F9执行,但不适用于F5(脚本)执行。 使用F5,您需要在第一行中添加“设置定义关闭”,然后使用F5启动! (希望这种帮助很难为我找到)
答案 2 :(得分:2)
在TOAD版本12.120.39中 右键单击“编辑器”,然后单击“替换变量提示”,然后都不选择
这对我有用。