wypisywanie wartości zmiennej w postgresql

100

Mam funkcję 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;

Jak mogę wydrukować wartość parametru deletedContactId na konsoli?

Rustam Issabekov
źródło

Odpowiedzi:

209

Możesz złożyć powiadomienie w Postgresnastępujący sposób:

raise notice 'Value: %', deletedContactId;

Przeczytaj tutaj

Denis de Bernardy
źródło
14
Możesz także raise exception 'Value: %', deletedContactId;, co spowoduje faktyczny wyjątek (oczywiście). Było to przydatne dla mnie, ponieważ moja aplikacja internetowa nie rejestrowała komunikatów na poziomie powiadomień do mojego STDOUT. Zgłoszenie wyjątku było dla mnie najszybszym sposobem debugowania czegoś.
animatedgif
5
Możesz także raise notice 'Value: % %', deletedContactId, E'\n';Co daje również newlinepo tej wiadomości.
Kamil Witkowski