Как вызвать хранимую процедуру PostgreSQL с помощью Spring SimpleJdbcCall и вернуть данные Fetch из refcursor - PullRequest
0 голосов
/ 09 января 2020

У меня есть хранимая процедура в 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();
...