Как избежать подстановки переменных в Oracle SQL Developer с помощью 'trinidad & tobago'


когда я пытаюсь выполнить этот оператор в диалоговом окне Oracle SQL Developer 2.1 A "Введите Переменную Подстановки" всплывает запрос на замену значения для Щецина,

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

как я могу избежать этого, не прибегая к chr(38) или u'trinidad 26 tobago' которые оба скрывают цель заявления?

4 96

4 ответа:

вызовите это перед запросом:

set define off;

альтернативно, hacky:

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

С настройка SQL * Plus:

SET DEFINE OFF отключает разбор команд для замены переменные подстановки со своими значениями.

в SQL * плюс положить SET DEFINE ? в верхней части скрипта, как правило, решить эту проблему. Может работать и для Oracle SQL Developer.

set scan off; Команда также работает.

У меня тоже были некоторые проблемы вокруг этого. Что-то начиналось каждый раз, когда я пытался установить соединение с любой БД..

что сработало для меня, так это удаление любого сценария запуска, который вы могли настроить!

т. е. Tools>Preferences...>Database и удалите все пути к файлам, которые есть в текстовом поле с надписью "Имя файла для сценария запуска подключения"!