печать значения переменной в 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после этого сообщения.
Камил Витковски
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.