使用产品:iobjectsjava11i 操作系统:银河麒麟v10 x64
数据类型:使用pggis数据源类型连接GBase8sV8.8.5_S5.0.0B24
问题详细描述:
使用iobjectjava11i组件按pg数据源的配置进行连接,从Datasource.getDatasets(),datasets.get("name"),对获取到的数据集进行查询操作,报错提示已被释放,组件日志中显示:
2024-04-15 11:26:29 [error] ERROR: SCROLL CURSOR is not yet supported.
, ThreadID: 14080, Timespan(ms): 93, ResourceID: -100, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\enginepgis\ugrecordsetpgis.cpp(1069)
2024-04-15 11:26:29 [error] 获取数据失败, ThreadID: 14080, Timespan(ms): 0, ResourceID: ELc083, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\enginepgis\ugrecordsetpgis.cpp(1090)
2024-04-15 11:26:29 [error] 查询结果记录集指针为空, ThreadID: 14080, Timespan(ms): 0, ResourceID: EKb002, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\enginepgis\ugdatasetvectorpgis.cpp(413)
2024-04-15 11:26:29 [error] 获取对象空间数据失败, ThreadID: 14080, Timespan(ms): 0, ResourceID: EFd059, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\engineudb\ugpagemanager.cpp(1663)
使用idesktopx11i连接该数据库后,地图组件无法加载出点线,但可以查询出属性表,日志:
2024-04-15 13:50:50 [error] ERROR: SCROLL CURSOR is not yet supported.
, ThreadID: 16112, Timespan(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\enginepgis\ugrecordsetpgis.cpp(1065)
GBase8sV8.8.5_S5.0.0B24数据库经过查询与高斯数据库底层类似,在gauss数据库中的相关错误,https://support.huaweicloud.com/errorcode-dws/dws_08_0517.html中有:
GAUSS-04687: "SCROLL CURSOR is not yet supported."
SQLSTATE: 0A000
错误原因:GaussDB(DWS)不支持可滚动的游标,即SCROLL CURSOR。
解决办法:不建议使用。
是否有方法能解决这个问题?