【发布时间】:2020-06-19 09:37:01
【问题描述】:
我有一个脚本 script.sql 我想使用 oracle 从命令行执行它并传递两个参数,如下所示
sqlplus user/pass @ script.sql my_parameter1_value my_parameter2_value
script.sql 中应该包含什么才能使用参数值运行它?
【问题讨论】:
我有一个脚本 script.sql 我想使用 oracle 从命令行执行它并传递两个参数,如下所示
sqlplus user/pass @ script.sql my_parameter1_value my_parameter2_value
script.sql 中应该包含什么才能使用参数值运行它?
【问题讨论】:
可以参考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;
【讨论】: