Oracle sqlplus выполняет сценарий sql из командной строки при передаче параметров сценарию sql - PullRequest
0 голосов
/ 19 июня 2020

У меня есть один сценарий script.sql, который я хочу выполнить из командной строки, используя oracle и передав ему два параметра, как показано ниже

sqlplus user/pass @ script.sql my_parameter1_value my_parameter2_value

Что должно быть в script.sql по порядку чтобы иметь возможность запускать его со значениями параметров?

1 Ответ

0 голосов
/ 19 июня 2020

Решение можно приготовить, просмотрев oracle блоги:

https://blogs.oracle.com/opal/sqlplus-101-substitution-variables#2_7

Для вышеприведенного вопроса решением было бы создать script.sql вот так:

DEFINE START_VALUE = &1;
DEFINE STOP_VALUE = &2;

SELECT * FROM my_table
WHERE
 value BETWEN &&START_VALUE AND &&STOP_VALUE;

...