Когда я пытаюсь выполнить этот оператор в Oracle SQL Developer 2.1, появляется диалоговое окно «Enter Substitution Variable» с просьбой ввести значение замены для TOBAGO ,
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
Как я могу избежать этого, не прибегая к тому chr(38)
или иному, u'trinidad \0026 tobago'
что скрывает цель утверждения?
oracle
oracle-sqldeveloper
Янек Богуцкий
источник
источник
Ответы:
Назовите это перед запросом:
Как вариант, взломать:
Из Tuning SQL * Plus :
источник
set define off;
?В SQL * Plus
SET DEFINE ?
это обычно решает размещение в начале скрипта. Может работать и для Oracle SQL Developer.источник
это будет работать, как вы просили, без CHAR (38):
источник
chr(38)
.У меня тоже была проблема с этим. Что-то запускалось каждый раз, когда я пытался установить соединение с любой БД ..
У меня сработало удаление любого сценария запуска, который вы могли настроить!
т.е.
Tools>Preferences...>Database
и удалите любой путь к файлу, который у вас есть в текстовом поле с надписью «Имя файла для сценария запуска соединения»!источник
отключить сканирование; Вышеупомянутая команда также работает.
источник