У меня есть хранимая процедура в PostgreSQL, которая возвращает refcursor , и я хочу вызвать ее с помощью Spring Jdb c SimpleJdbcCall.
Код процедуры приведен ниже:
CREATE OR REPLACE FUNCTION show_emps() RETURNS refcursor AS $$
DECLARE
ref refcursor; -- Declare a cursor variable
BEGIN
OPEN ref FOR SELECT emp_id, first_name FROM emp; -- Open a cursor
RETURN ref;
END;
$$ LANGUAGE plpgsql;
Может кто-нибудь помочь мне с кодом для вызова этой процедуры и извлечения ее данных с помощью класса SimpleJdbcCall. Я использую следующий код для вызова, но он не работает:
SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplate);
jdbcCall.withProcedureName("show_emps");
Map<String, Object> result = jdbcCall.execute();