Я просматривал много сообщений на форуме, связанных с моей проблемой, но мне ничего не помогло, поэтому я публикую свою проблему.У меня есть SP в Oracle (11g), который должен вернуть набор результатов.SP выглядит следующим образом:
CREATE OR REPLACE
PROCEDURE testProc
(
tableName IN VARCHAR2,
INFORMATION OUT SYS_REFCURSOR
) AS
sqlQuery varchar2(1000);
BEGIN
sqlQuery := 'SELECT ID||''|''||Name||''|''||Surname FROM '||tableName;
OPEN INFORMATION FOR sqlQuery;
END GETVALIDATIONPECLOG;
И способ, которым я звоню из Java, -
...
CallableStatement cs = null
cs = connection.prepareCall("{call getvalidationpeclog(?,?)}");
cs.setString(1, table);
cs.registerOutParameter(2, OracleTypes.CURSOR);
System.out.println("AS: " + cs.execute()); //Returns false
rs = (ResultSet) cs.getObject(2);
while (rs.next()) {
bw.write(rs.getString(1));
bw.newLine();
}
...
, но угадайте, что?Это не работает вообще ... Что мне не хватает?Спасибо!