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

Responder a