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?

Odpowiedzi:


209

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

raise notice 'Value: %', deletedContactId;

Przeczytaj tutaj


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.