У меня есть запрос Oracle, который взрывается, когда у меня есть "& D" в операторе where
select <field> from <table> where field = 'ABC&D';
Появляется окно с переменной Oracle, запрашивающее значение для: D.
Есть идеи?
Отключить подстановку переменных с помощью:
set define off
Затем выполните запрос.SQL * Plus интерпретирует & D как переменную подстановки во время выполнения.
Другой вариант, если вы не хотите использовать SET команды, это использовать конкатенацию:
SET
select <field> from <table> where field = 'ABC' || '&' || 'D';