Ao tentar executar instruções de inserção de SQL usando o Oracle SQL Developer , continuo gerando um prompt "Insira o valor de substituição":
insert into agregadores_agregadores
(
idagregador,
nombre,
url
)
values
(
2,
'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss\&url='
);
Tentei escapar o caractere especial na consulta usando o '\' acima, mas ainda não consigo evitar o e comercial, '&', causando uma substituição de string.
sql
oracle
escaping
oracle-sqldeveloper
ian_scho
fonte
fonte
Defina o caractere de definição para algo diferente de &
fonte
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL) values (2,'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
fonte
SELECT 'Free &' || ' Clear' FROM DUAL;
fonte
select 'one'||'&'||'two' from dual
fonte
select 'one&' || 'two' from dual
A verdadeira resposta é que você precisa definir o caractere de escape para '\': SET ESCAPE ON
O problema pode ter ocorrido porque o escape foi desabilitado ou o caractere de escape foi definido como algo diferente de '\'. A instrução acima permitirá o escape e configurá-lo para '\'.
Nenhuma das outras respostas postadas anteriormente realmente respondem à pergunta original. Todos eles contornam o problema, mas não o resolvem.
fonte
adicione isto antes do seu pedido
set define off;
fonte