Когда я пытаюсь выполнить этот оператор в Разработчике SQL Oracle 2.1, диалоговое окно "Enter Substitution Variable" открывается, прося заменяющее значение для ТОБАГО,
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
Как я могу избежать этого, не обращаясь к chr(38)
или u'trinidad \0026 tobago'
который оба затеняют цель оператора?
Для ToolTip
-121--2943575- используйте свойство
. Дерево - это граф - неориентированный связный ациклический граф, чтобы быть точным - см. «Дерево» (Теория графов) .
-121--4648305-Вызовите это перед запросом:
set define off;
Кроме того, hacky:
update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago';
From Tuning SQL * Plus :
НАБОРОВ DEFINE OFF отключает синтаксический анализ команд для замены подстановочные переменные с их значениями.
В SQL * Plus размещение SET DEFINE?
в верхней части сценария обычно решает эту проблему. Может работать и для Oracle SQL Developer.