gpt4 book ai didi

windows - 如何通过命令行将参数传递给sql脚本

转载 作者:行者123 更新时间:2023-12-03 11:06:47 24 4
gpt4 key购买 nike

有一个要求,我试图在我的项目中自动化一个过程,其中需要运行 sql 以进行日常报告。

sql 如下所示:(这是最简单的形式,但我的 sql 有 400 行,以下只是获取结果的示例)。

test.sql

select * from table
where create_date between &date1 and &date2;

我想创建一个调用 sqlplus 并通过命令提示符传递日期的 bat 文件。日期将自动计算,并将在命令提示符本身中传递。

我试过下面的命令行:
sqlplus userid/password@db_name @test.sql DATE1 DATE2

但这仍然提示我输入日期 1 和日期 2 的日期,我希望它们自动从参数中提取。

你能帮我实现上述目标吗?

最佳答案

从命令行传递的参数在 SQLPLUS 中作为 &1 和 &2 可用。

select * from table
where create_date between &1 and &2;

为防止出现日期格式问题,您可能需要考虑将其更改为
select * from table
where create_date between to_date('&1','DD-MM-YYYY') and to_date('&2','DD-MM-YYYY');

或者您想使用的任何日期格式。

关于windows - 如何通过命令行将参数传递给sql脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com