Gusmon Postado Junho 25, 2012 Denunciar Share Postado Junho 25, 2012 Gostaria de saber se tem como passar uma tabela em uma função?Ex.: function teste(tabela).....beginreturn query (select * from tabela where.....);end Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Junho 26, 2012 Denunciar Share Postado Junho 26, 2012 Tem que criar uma consulta dinâmica:create table tabela (id integer); insert into tabela (id) values (1), (2), (3); create function teste(text) returns setof tabela as $$ begin return query execute format('select * from %s', $1); end; $$ language plpgsql ; select * from teste('tabela'); id ---- 1 2 3 (3 rows) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gusmon Postado Julho 1, 2012 Autor Denunciar Share Postado Julho 1, 2012 Desculpa Kakao mas não deu certo.if not aux in(select campox from tabelax) then insert into tabelax (campoy, campox) (query execute format('select toascii(%s), '||aux||' from %s where toascii(%s) ~ '||aux,$2,$1,$2));end if;para retornar um simples select ele até aceita mas para fazer algo mais sério ele não faz Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gusmon
Gostaria de saber se tem como passar uma tabela em uma função?
Ex.:
function teste(tabela).....
begin
return query (select * from tabela where.....);
end
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.