У меня есть запрос оракула, в котором есть оператор выбора

select table.columnname = ${sometext_sometext_sometext}

Я хотел бы знать, какова цель ${}. Также это вызывает ошибку в разработчике Oracle SQL. Пожалуйста, посоветуйте, что нужно сделать.

0
Newbie Coder 22 Дек 2015 в 21:27

2 ответа

Лучший ответ

Это не синтаксис Oracle, это общий синтаксис для интерполяции переменных в строку, найденный в Perl, Groovy и множестве других языков.

Вы не говорите, какой здесь контекст, но что, вероятно, происходит, это что-то модифицирует файл, вероятно, со свойствами, связанными с окружающей средой, до запуска SQL ${} должен идентифицировать изменяющий скрипт какое значение заменить здесь. Это обычное дело, когда у вас есть зависящие от среды свойства, которые необходимо ввести в сценарий SQL.

2
APC 23 Дек 2015 в 08:14

Не могли бы вы рассказать, откуда у вас этот оператор SQL? Похоже, вы работаете с запросом, который требует предварительной обработки с помощью Java, PHP, сценария оболочки Bash и т. Д. Стандартный Oracle SQL или PL / SQL не знает, что делать с синтаксисом "$ {}".

Я использовал этот синтаксис в стандартном шаблоне SQL, который затем обрабатываю на Java или в сценарии оболочки bash для генерации окончательного оператора SQL.

0
RJLyders 22 Дек 2015 в 18:34