Как избежать подстановки переменных в Разработчике SQL Oracle с 'Тринидадом и Тобаго'

Когда я пытаюсь выполнить этот оператор в Разработчике SQL Oracle 2.1, диалоговое окно "Enter Substitution Variable" открывается, прося заменяющее значение для ТОБАГО,

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

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

104
задан Janek Bogucki 25 February 2010 в 12:42
поделиться

2 ответа

Для ToolTip -121--2943575- используйте свойство

StartFamily

. Дерево - это граф - неориентированный связный ациклический граф, чтобы быть точным - см. «Дерево» (Теория графов) .

-121--4648305-

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

set define off;

Кроме того, hacky:

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

From Tuning SQL * Plus :

НАБОРОВ DEFINE OFF отключает синтаксический анализ команд для замены подстановочные переменные с их значениями.

182
ответ дан 24 November 2019 в 04:10
поделиться

В SQL * Plus размещение SET DEFINE? в верхней части сценария обычно решает эту проблему. Может работать и для Oracle SQL Developer.

14
ответ дан 24 November 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: