Datagrip: выполнять SQL-операторы в Oracle с параметром - PullRequest
0 голосов
/ 06 марта 2019

Я обычно выполняю этот оператор, используя Ctrl - Shift - F10 в datagrip.Есть ли способ создать набор операторов SQL или pl / SQL, которые содержат переменную, и выполнить файл с помощью DataGrip.

Обработка переменных в Datagrip невелика - или я что-то упустил.

// somehow set $(jobName?) to a value in the file and re-use it.

update t_msg_log l
set l.job_status = 'FinishedSuccess'
where l.source_detail = $(jobName?)
  and created =
      (select max(created) from t_msg_log li where li.source_detail = l.source_detail);

1 Ответ

0 голосов
/ 06 марта 2019

Это называется пользовательскими параметрами.Шаблон параметров, который вы используете, по умолчанию не описывается в DataGrip.Вам нужно сделать это самостоятельно.

  1. Перейти к Настройки / Предпочтения |База данных |Параметры пользователя
  2. Добавить новый параметр с этим регулярным выражением: \$\([^\)\?]+\?\)
  3. Не забудьте проверить «Включить в консоли», «В скриптах».
  4. Наслаждайтесь!

enter image description here

...