При попытке выполнить операторы вставки SQL с помощью Oracle SQL Developer я продолжаю генерировать запрос «Введите значение подстановки»:
insert into agregadores_agregadores
(
idagregador,
nombre,
url
)
values
(
2,
'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss\&url='
);
Я пробовал экранировать специальный символ в запросе, используя "\" выше, но я все еще не могу избежать амперсанда "&", вызывающего подстановку строки.
sql
oracle
escaping
oracle-sqldeveloper
ian_scho
источник
источник
Установите для символа определения значение, отличное от &
источник
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL) values (2,'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
источник
SELECT 'Free &' || ' Clear' FROM DUAL;
источник
select 'one'||'&'||'two' from dual
источник
select 'one&' || 'two' from dual
Настоящий ответ - вам нужно установить escape-символ на '\': SET ESCAPE ON
Проблема могла возникнуть из-за того, что экранирование было отключено, или для escape-символа было установлено значение, отличное от '\'. Приведенный выше оператор позволит экранировать и установит для него значение '\'.
Ни один из других ранее опубликованных ответов на самом деле не отвечает на исходный вопрос. Все они обходят проблему, но не решают ее.
источник
добавьте это перед вашим запросом
set define off;
источник