Opa!

Segue a função atual:

Ela pode receber todo tipo de consulta, desde select, insert,
delete... enfim, qualquer comando, sendo que também é possível que ela
receba mais de 1 ao mesmo tempo. ex. "insert into tabela (coluna)
values ('valor'); select * from tabela;"
Neste caso, o que importa para o retorno é apenas o select (não sei se
isso faz diferença para a complexidade).
Os outros parâmetros são gravados em uma tabela que é consultada em
uma trigger disparada em INSERT, UPDATE, ou DELETE. (essa parte está
funcionando perfeitamente)

CREATE OR REPLACE FUNCTION log_user (
  sql text,
  id_user integer,
  cod_deck integer
)
RETURNS text AS
$body$
DECLARE
  USUARIO INTEGER := id_user;
  DECK INTEGER := cod_deck;
BEGIN
    PERFORM ul.id FROM log_usuario ul LIMIT 1 FOR UPDATE;
    UPDATE log_usuario SET id=USUARIO, id_deck=DECK;
    execute sql;
    return 'ops ^^';
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
RETURNS NULL ON NULL INPUT
SECURITY INVOKER
COST 100;


Desde já, agradeço pela ajuda.

Atenciosamente,
Pedro Cavalheiro


Em 1 de setembro de 2011 17:31, Leonardo Cezar <[email protected]> escreveu:
> 2011/9/1 Pedro Cavalheiro <[email protected]>:
>> Boa tarde a todos,
>>
>> Preciso criar uma função com as seguintes características:
>
> [corte]
>>
>> Até consigo criar a função, e executar a query internamente, mas até o
>> momento não consegui retornar todas as linhas/colunas.
>> O que consegui até agora, é realizar uma query, retornando apenas 1
>> coluna e 1 linha. (usando return SINGLE VALUE e consultando apenas uma
>> coluna por vez)
>
> Envie a definição da função q vc conseguiu criar até agora para
> analisarmos e sugerirmos.
>
> -Leo
> --
> Leonardo Cezar
> http://postgreslogia.wordpress.com
> _______________________________________________
> 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