如何避免使用'trinidad&tobago'在Oracle SQL Developer中进行variablesreplace

当我尝试在Oracle SQL Developer 2.1中执行这个语句时,popup一个对话框“inputreplacevariables” ,询问TOBAGO的replace值,

update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago'; 

我怎样才能避免这个问题,而不是诉诸于chr(38)u'trinidad \0026 tobago'这两个都混淆了声明的目的?

在查询之前调用它:

 set define off; 

或者,哈克:

 update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago'; 

从调优SQL * Plus :

SET DEFINE OFF禁用命令parsing,以replacereplacevariables的值。

在SQL * Plus中将SET DEFINE ? 在脚本的顶部通常会解决这个问题。 也可能为Oracle SQL Developer工作。

设置扫描closures; 以上命令也起作用。

我也有这个问题。 每当我尝试build立一个连接到任何数据库的东西正在启动。

什么对我来说是删除任何启动脚本,你可能已经configuration!

即“ Tools>Preferences...>Database然后删除标记为“连接启动脚本的文件名”的文本框中的任何文件path!