在存储过程执行期间设置参数

时间:2016-03-16 05:31:36

标签: java sql java-stored-procedures

您好我从Java代码调用SP。该SP有50多个输入参数。所以我订了 {1}这样从1到50.所以如果我需要删除说第4个参数,我需要手动更改所有数字,这是一个繁琐的过程。有没有什么好方法可以实现这个?一些循环方式,我们不需要手动更改参数号?

1 个答案:

答案 0 :(得分:2)

理想情况下,您可以使用命名参数(我知道这些参数可能不适用于所有数据库/驱动程序)。

或者你可以做到

int i = 1;
ct.setInt(i++, id);
//  ct.setObject(i++, old);    // removed line, everything renumbers itself
ct.setString(i++, somethingElse);
ct.setString(i++, evenMore);

跟踪索引。