В то время как попытка выполнить SQL вставляет использование операторов Oracle Разработчик SQL, которого я продолжаю генерировать, "Вводят подсказку" значения замены:
insert into agregadores_agregadores
(
idagregador,
nombre,
url
)
values
(
2,
'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss\&url='
);
Я попытался выйти из специального символа в запросе с помощью '\' выше, но я все еще не могу избежать амперсанда, '& ', вызвав строковую замену.
& является значением по умолчанию для DEFINE, что позволяет использовать переменные подстановки. Мне нравится выключать его, используя
SET DEFINE OFF
, тогда вам не придется беспокоиться об экранировании или CHR (38).
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL)
values (2,'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
Установите для символа определения значение, отличное от &
SET DEFINE ~ create table blah (x varchar(20)); insert into blah (x) values ('blah&'); select * from blah; X -------------------- blah&