0
respostas

preciso de uma ajuda com um cursor em uma function do PostgreSQL

Boa tarde pessoal.

Estou enrolado com uma Function onde preciso que um cursor retorne apenas 10 linhas de uma query mas não consigo retornar os valores.,

CREATE OR REPLACE FUNCTION linux() RETURNS setof record AS $$

    DECLARE

      v_calls record;
      cursor_calls refcursor;  

   BEGIN
    open  cursor_calls FOR SELECT * from calls;

  while (FOUND) loop
    FETCH  cursor_calls INTO v_calls;
    RETURN NEXT v_calls;
    end loop;

   END; 
$$ LANGUAGE plpgsql;

Quando executar a mesma segue o seguinte erro: LINE 1:

select linux(); ^ HINT: Could not choose a best candidate function. You might need to add explicit type casts. ** Error **

ERROR: function linux() is not unique SQL state: 42725 Hint: Could not choose a best candidate function. You might need to add explicit type casts. Character: 8

alguém ai pode me ajudar ?