печать значения переменной в postgresql

100

У меня есть функция 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;

Как я могу вывести на консоль значение deletedContactId?

Рустам Иссабеков
источник

Ответы:

209

Вы можете подать уведомление Postgresследующим образом:

raise notice 'Value: %', deletedContactId;

Читать здесь

Дени де Бернарди
источник
14
Вы также можете raise exception 'Value: %', deletedContactId;, что вызовет фактическое исключение (очевидно). Это было полезно для меня, потому что мое веб-приложение не записывало сообщения уровня уведомлений в мой STDOUT. Для меня создание исключения было самым быстрым способом что-то отладить.
Animatedgif
5
Вы также можете, raise notice 'Value: % %', deletedContactId, E'\n';который также дает вам newlineпосле этого сообщения.
Камил Витковски