【问题标题】:Oracle sqlplus execute sql script from command line while passing parameters to the sql scriptOracle sqlplus 在将参数传递给 sql 脚本时从命令行执行 sql 脚本
【发布时间】:2020-06-19 09:37:01
【问题描述】:

我有一个脚本 script.sql 我想使用 oracle 从命令行执行它并传递两个参数,如下所示

sqlplus user/pass @ script.sql my_parameter1_value my_parameter2_value

script.sql 中应该包含什么才能使用参数值运行它?

【问题讨论】:

    标签: oracle sqlplus


    【解决方案1】:

    可以参考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;
    
    

    【讨论】:

    • "...查看预言机块。"这些是什么?我也想看看。
    • @Littlefoot 我想参考甲骨文博客。我已经修好了。
    猜你喜欢
    • 2013-09-08
    • 2017-04-20
    • 1970-01-01
    • 2011-10-07
    • 2014-03-08
    • 2013-10-22
    • 2016-12-19
    • 1970-01-01
    • 2021-02-15
    相关资源
    最近更新 更多