1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Retornar todas linhas um select inteiro na função em vez de apenas uma linha

Bom dia pessoal. Já pesquisei muito e ainda não consegui entender ou achar como eu posso retornar todas as linhas do meu select na função. Por exemplo, na minha tabela histórico tenho 4 linhas do aluno número 7 (cada linha com uma disciplina diferente), eu queria retornar as 4 disciplinas desses aluno. Do jeito que estou fazendo ele coloca a disciplina em uma variável que criei, retornando apenas uma disciplina das 4 que estão no histórico.

Como posso fazer para retornar todo o meu select? Sem ter que por em uma variável. Segue o código abaixo, muito obrigado. *Estou utilizando Postgree.

CREATE OR REPLACE FUNCTION gerarhistorico

(IN H_NumAluno historico.NumAluno%TYPE,

OUT H_NumDisp historico.NumDisp%TYPE)

RETURNS historico.NumDisp%TYPE AS

$BODY$
BEGIN

SELECT NumDisp

INTO H_NumDisp

FROM historico

WHERE NumAluno = H_NumAluno;

END $BODY$
LANGUAGE plpgsql;
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql ou faça a sua própria pergunta.