gpt4 book ai didi

java - H2 数据库未知支持 REF_CURSOR 参数

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:45 24 4
gpt4 key购买 nike

我正在研究 Oracle 存储过程,我有过程和 1 个参数

in - > x IN VARCHAR2, out -> REF_CURSOR in out SYS_REFCURSOR. 

我尝试使用 hibernate 调用此过程,但有异常(exception)

我需要相同的但 H2 数据库内存

但是出现这个错误:

[org.hibernate.dialect.H2Dialect] not known to support REF_CURSOR parameters

这是我创建过程的代码:

DROP ALIAS IF EXISTS LOGPROCESSOR;
CREATE ALIAS LOGPROCESSOR AS $$
@CODE
java.sql.ResultSet getTableContent(java.sql.Connection con, final String cv_1) throws Exception {
String resultValue=null;
java.sql.ResultSet rs = con.createStatement().executeQuery(
"SELECT IDTLOG,DATE,IDSTORE,INIUPLOAD,RECEIVED,PENDING,VALIDATED FROM LOGPROCESSOR_GETSTATUSREPORT");
/*while(rs.next())
{
resultValue=rs.getString(1);
}
return resultValue;*/
return rs;
}

最佳答案

不幸的是,Hibernate H2Dialect 尚不支持具有 REF_CURSOR 结果集的存储过程,因此目前不可能。

H2Dialect扩展了 Dialect 基类,但没有实现 getCallableStatement方法

public CallableStatementSupport getCallableStatementSupport() {
// most databases do not support returning cursors (ref_cursor)...
return StandardCallableStatementSupport.NO_REF_CURSOR_INSTANCE;
}

关于java - H2 数据库未知支持 REF_CURSOR 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749539/

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