Как избежать подстановки переменных в 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 ответа:
вызовите это перед запросом:
set define off;
альтернативно, hacky:
update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago';
SET DEFINE OFF отключает разбор команд для замены переменные подстановки со своими значениями.
в SQL * плюс положить
SET DEFINE ?
в верхней части скрипта, как правило, решить эту проблему. Может работать и для Oracle SQL Developer.
У меня тоже были некоторые проблемы вокруг этого. Что-то начиналось каждый раз, когда я пытался установить соединение с любой БД..
что сработало для меня, так это удаление любого сценария запуска, который вы могли настроить!
т. е.
Tools>Preferences...>Database
и удалите все пути к файлам, которые есть в текстовом поле с надписью "Имя файла для сценария запуска подключения"!