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?

Respostas:


207

Você pode enviar um aviso da Postgresseguinte forma:

raise notice 'Value: %', deletedContactId;

Leia aqui


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.