在存储过程执行期间设置参数
Setting parameters during stored procedure execution
您好,我正在通过 Java 代码调用 SP。该 SP 有 50 多个输入参数。所以我设置
ct.setInt(1, id);
像这样从 1 到 50。所以如果我需要删除第 4 个参数,我需要手动更改所有数字,这是一个乏味的过程。有没有什么好的方法来实现这个?一些我们不需要手动更改参数编号的循环方式?
理想情况下,您可以使用命名参数(我知道这可能不适用于所有 databases/drivers)。
或者你可以
int i = 1;
ct.setInt(i++, id);
// ct.setObject(i++, old); // removed line, everything renumbers itself
ct.setString(i++, somethingElse);
ct.setString(i++, evenMore);
跟踪索引。
您好,我正在通过 Java 代码调用 SP。该 SP 有 50 多个输入参数。所以我设置
ct.setInt(1, id);
像这样从 1 到 50。所以如果我需要删除第 4 个参数,我需要手动更改所有数字,这是一个乏味的过程。有没有什么好的方法来实现这个?一些我们不需要手动更改参数编号的循环方式?
理想情况下,您可以使用命名参数(我知道这可能不适用于所有 databases/drivers)。
或者你可以
int i = 1;
ct.setInt(i++, id);
// ct.setObject(i++, old); // removed line, everything renumbers itself
ct.setString(i++, somethingElse);
ct.setString(i++, evenMore);
跟踪索引。