Datagrip: выполнять операторы sql в оракуле с параметром

Я обычно выполняю этот оператор, используя 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);

person Jim    schedule 06.03.2019    source источник


Ответы (1)


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

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

введите здесь описание изображения

person moscas    schedule 06.03.2019
comment
Я принимаю этот ответ как близкий. Я надеялся на что-то более похожее на режим CMD для SQL Server (SSMS). - person Jim; 25.06.2019
comment
В качестве справки — также см. документацию по UserParameters в документах DataGrip. jetbrains.com/help/datagrip/2018.2/ - person Jesper Grann Laursen; 07.10.2019