db2cmd如何执行sql文件并传递参数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了db2cmd如何执行sql文件并传递参数?相关的知识,希望对你有一定的参考价值。
例如,aa.sql内容是:select * from ??;
执行db2 -tvf aa.sql时传递一个表名过去该怎么实现呢?
oracle 中 在*.sql文件里可以用&1、&2、... &9 ... 变量名称去获取并使用变量
以scott用户, 举例如下:
在C盘的根目录下写一个SQL文件 c:\sql1.sql
select empno,ename,job,sal from emp where deptno=&1 and sal>&2;
在SQL*PLUS下带参数调用 c:\sql1.sql
SQL> c:\sql1.sql 20 1500
新值 1: select empno,ename,job,sal from emp where deptno=20 and sal>1500
db2 没有类似的吗??
不要捣乱!
如何获取Spring批处理作业参数并传递给sql
我需要通过弹簧批处理作业(即完成)来实现9个报告的提取。但我陷入其中。我必须将作业参数传递给spring作业,并将该参数传递给SQL以生成不同的报告。我应该在这里使用什么概念?任何线索或帮助表示赞赏。
对于前工作将接受2个参数:ABC和xyz
这两个参数将在读者的SQL内部使用,以生成不同的报告。
考虑发布更多信息,例如代码的某些相关部分,以获得更好的反馈。
但是,一般来说,一种方法是使用Job scope从配置bean访问jobParameters
,例如:
@JobScope
@Bean
public FlatFileItemReader flatFileItemReader(@Value("#{jobParameters[input]}") String
name) {
return new FlatFileItemReaderBuilder<Foo>()
.name("flatFileItemReader")
.resource(new FileSystemResource(name))
...
}
以上是关于db2cmd如何执行sql文件并传递参数?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过批处理文件执行 Python 代码并传递参数 - 使用 argparse