imprimir um valor de uma variável no postgresql

99

Eu tenho uma função postgresql

CREATE OR REPLACE FUNCTION fixMissingFiles() RETURNS VOID AS $$
DECLARE
    deletedContactId integer;
    BEGIN
            SELECT INTO deletedContactId contact_id FROM myContacts WHERE id=206351;

            -- print the value of deletedContactId variable to the console

    END;
$$ LANGUAGE plpgsql;

Como posso imprimir o valor de deletedContactId no console?

Rustam Issabekov
fonte

Respostas:

207

Você pode enviar um aviso da Postgresseguinte forma:

raise notice 'Value: %', deletedContactId;

Leia aqui

Denis de Bernardy
fonte
14
Você também pode raise exception 'Value: %', deletedContactId;, o que gerará uma exceção real (obviamente). Isso foi útil para mim porque meu aplicativo da web não estava registrando mensagens de nível de notificação em meu STDOUT. Gerar uma exceção foi a maneira mais rápida de depurar algo.
animatedgif
5
Você também pode O raise notice 'Value: % %', deletedContactId, E'\n';que também lhe dá newlineapós esta mensagem.
Kamil Witkowski