Olá Charles,

cria uma função que retorne um RECORD, ai vc vai executar o sql dentro desse
record, tipo:

meu_record RECORD;

....
FOR meu_record IN EXECUTE $1 LOOP
END LOOP;

return meu_record;

Em 29/05/07, Charles Viana <[EMAIL PROTECTED]> escreveu:

Gostaria de criar um função onde eu passe o SQL via parametro e a função
execute o SQL e me retorne o SQL executado.

Exemplo :
   Select executasql('Select Count(*) From Tabela');
   Me retornaria a quantidade de regitros da tabela.

                                       ou

   Select executasql('Select Maxt(cod) From Tabela');


CREATE FUNCTION executasql(text) RETURNS '  ' AS
$BODY$
begin
   execute $1;
   *return --Queria que retornasse o que o execute fez.*
end;$BODY$
LANGUAGE 'plpgsql' VOLATILE;


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a