db2batch使用带参数文件的存储过程

db2batch使用带参数文件的存储过程,db2,Db2,我试图找到如何将db2batch用于存储过程调用和参数文件的示例 我有一个存储过程,我想多次调用并从文件中提供参数,但是我很难找到说明如何实现这一点的文档。关于使用参数文件的文档肯定不是很好。但是,您确实可以使用db2batch调用存储过程** 下面是命令行的一个示例: db2batch -d yourdb -iso cs -f stmts.sql -m stmts.data 调用该过程的SQL文件(stmts.SQL)如下所示: --#BGBLK 5 call my.storedproc(?

我试图找到如何将db2batch用于存储过程调用和参数文件的示例


我有一个存储过程,我想多次调用并从文件中提供参数,但是我很难找到说明如何实现这一点的文档。

关于使用参数文件的文档肯定不是很好。但是,您确实可以使用
db2batch
调用存储过程**

下面是命令行的一个示例:

db2batch -d yourdb -iso cs -f stmts.sql -m stmts.data
调用该过程的SQL文件(
stmts.SQL
)如下所示:

--#BGBLK 5
call my.storedproc(?, ?);
--#EOBLK
-->BGBLK
后面的数字指示
db2batch
执行块中的语句5次

您的参数文件(
stmts.data
)如下所示(此示例适用于存储过程,其中存储过程的第一个参数是
INT
,第二个参数是
VARCHAR(15)
,两者都是
IN
参数):

此文件中有10对参数,但由于
--#BGBLK
标识符指定的重复计数仅为5,db2batch将仅读取参数文件中的前5行。如果指定的重复计数大于参数文件中的行数,则参数文件中没有相应值的重复将出现错误


**注意:
db2batch
将用于具有
IN
参数的过程,甚至将处理返回结果集的存储过程,但我不知道如何使其与具有
OUT
参数的存储过程一起工作。

关于使用参数文件的文档肯定不是很好。但是,您确实可以使用
db2batch
调用存储过程**

下面是命令行的一个示例:

db2batch -d yourdb -iso cs -f stmts.sql -m stmts.data
调用该过程的SQL文件(
stmts.SQL
)如下所示:

--#BGBLK 5
call my.storedproc(?, ?);
--#EOBLK
-->BGBLK
后面的数字指示
db2batch
执行块中的语句5次

您的参数文件(
stmts.data
)如下所示(此示例适用于存储过程,其中存储过程的第一个参数是
INT
,第二个参数是
VARCHAR(15)
,两者都是
IN
参数):

此文件中有10对参数,但由于
--#BGBLK
标识符指定的重复计数仅为5,db2batch将仅读取参数文件中的前5行。如果指定的重复计数大于参数文件中的行数,则参数文件中没有相应值的重复将出现错误


**注意:
db2batch
将用于具有
IN
参数的过程,甚至将处理返回结果集的存储过程,但我不知道如何使其与具有
OUT
参数的存储过程一起工作。

这非常有用,当我们在每个存储过程中使用out参数时,我们感到羞耻:(我在out参数上有一个裂缝,只要类型相同,它就可以正常工作me@sapatos你能澄清“类型相同”吗?这是针对
INOUT
参数还是纯粹的
OUT
参数?这是针对仅输出的参数,IBM也对此进行了澄清,他们的解决方案也是为输出参数提供虚拟值。“type与传递给char/varchar的“含义”相同,0传递给INT(例如sk-Ian)非常有帮助,对out参数,因为我们在每个存储过程中都使用这些参数:(我在out参数处有一个裂缝,只要类型相同,它就可以正常工作me@sapatos你能澄清“类型相同”吗?这是针对
INOUT
参数还是纯粹针对
OUT
参数?这是针对仅输出的参数,IBM也对此进行了澄清,他们的解决方案也是为输出参数提供虚拟值。“type与传递给char/varchar的“含义”相同,例如0传递给INT