gpt4 book ai didi

java - 对 REF 游标使用 SqlOutParameter(String name, int sqlType)

转载 作者:行者123 更新时间:2023-11-29 08:50:54 27 4
gpt4 key购买 nike

在我们的代码中,我们使用 spring StoredProcedure 来执行存储过程。我们的 SP 包含 3 个游标作为输出。在一种情况下,我们需要所有三个游标的输出,在另一种情况下,我们只需要一个游标的输出,因此我们在 StoredProcedure 中构造如下。

if (case1) {// All cursors to be used
declareParameter(new SqlOutParameter("OUTPUT1", OracleTypes.CURSOR, null, new SqlOutParamterExtension1()));
declareParameter(new SqlOutParameter("OUTPUT2", OracleTypes.CURSOR, null, new SqlOutParamterExtension2()));
declareParameter(new SqlOutParameter("OUTPUT3", OracleTypes.CURSOR, null, new SqlOutParamterExtension3()));
} else{ // only one cursor used
declareParameter(new SqlOutParameter("OUTPUT1", OracleTypes.CURSOR);
declareParameter(new SqlOutParameter("OUTPUT2", OracleTypes.CURSOR, null, new SqlOutParamterExtension2()));
declareParameter(new SqlOutParameter("OUTPUT3", OracleTypes.CURSOR);
}

这样声明有什么问题吗?我们的代码在预生产中工作,但我们在生产中遇到“ORA 01001 无效游标”错误(并非总是如此),我们怀疑这段代码是否与此问题有关?

最佳答案

您试图引用一个尚不存在的游标。也许这可以帮助你。

http://www.techonthenet.com/oracle/errors/ora01001.php

关于java - 对 REF 游标使用 SqlOutParameter(String name, int sqlType),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763733/

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