Tag: 引用游标

如何在Java中访问从PostgreSQL返回setof refcursor的过程?

需要访问从PostgreSQL返回setof refcursor的过程。 我能够访问第一个对象,但不能访问对象的其余部分而不是其余的对象。 con.setAutoCommit(false); try (CallableStatement proc = con.prepareCall(“{ ? = call usp_sel_article_initialdata_new1() }”)) { proc.registerOutParameter(1, Types.OTHER); proc.execute(); ResultSet results = (ResultSet) proc.getObject(1); while (results.next()) { System.out.println(“Result Id” + results.getString(1)); System.out.println(“Results Name” + results.getString(2)); } 这给了我第一个refcursor值但是当我尝试使用第二个refcursor它给我错误我使用这一行: proc.registerOutParameter(2, Types.OTHER); 这是错误的。 还尝试过: proc.registerOutParameter(1, Types.REF); 这也行不通。 程序示例是: CREATE OR REPLACE FUNCTION usp_sel_article_initialdata_new1() RETURNS SETOF refcursor AS $BODY$ Declare […]