Marcos Aurelio escreveu: > sALLdações. > > Supunhemos que se tem um tabela com 3 colunas: Nome, Descricao, > Instrucao. Na coluna "instrucao" tem-se armazenado (como conteudo) uma > instrução(string) do tipo: "select count(*) from tabelaX where condicao Y". > > É possível obter-se um recordset com: > > Nome--------------------Descricao--------------------Qtd > XYZ descricao-qualquer 20 > ZYX mais-uma-descricao 111 > KYG e-agora-mane 38 > > Há alguma função que "executa" uma instrucao SQL que esteja armazenada > como conteudo de uma coluna ? > > Algo como: > SELECT nome, descricao, funcaoExec( instrucao) as qtd > FROM tabelaXYZ >
Faça uma função em PL/pgSQL, retornando SETOF, que varra os registros de sua tabela [2] e para cada um deles dê um EXECUTE na expressão contida no campo Instrucao [1] e retorne o registro montado. [1] http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN [2] http://www.postgresql.org/docs/current/interactive/plpgsql-control-structures.html#PLPGSQL-RECORDS-ITERATING Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
