Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Retornar um select na função

Existe uma maneira de retornar um select na função? Tenho um código para esclarecer melhor minha duvida.

create function addaluno(varchar(255),varchar(255),date) returns setof aluno as $$
insert into aluno (primeiro_nome, ultimo_nome, data_nascimento) values ($1,$2,$3)
$$language sql;

select addaluno('Pedro','Bassani','1998-06-03');

Perceba que após declarar as variáveis passadas por parâmetro foi declrado returns setof aluno e após fazer oselect addaluno('Pedro','Bassani','1998-06-03'); gostaria do select da tabela inteira. Isso é possível?

3 respostas
solução!

Após alguns testes achei a solução para minha própria duvida rsrs.

create or replace function addaluno(varchar(255),varchar(255),date) returns setof aluno as $$
    insert into aluno (primeiro_nome, ultimo_nome, data_nascimento) values ($1,$2,$3);
    select * from aluno;
$$language sql;

select * from addaluno('Pedro','Bassani','1998-06-03');

Caso alguém também esteja procurando algo parecido isso resolveu meu problema.

Olá Pedro, tudo bem?

Fico feliz em saber que você encontrou uma solução para o seu problema e ainda compartilhou aqui com a gente, isso poderá realmente ajudar outros alunos que passem por um problema parecido :).

Continue assim e bons estudos Pedro!

Olá Danielle, tudo certo?

Eu que agradeço a atenção ;)