Drucken eines Werts einer Variablen in postgresql

99

Ich habe eine Postgresql-Funktion

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;

Wie kann ich den Wert der gelöschten Kontakt-ID auf der Konsole drucken?

Rustam Issabekov
quelle

Antworten:

206

Sie können eine Benachrichtigung Postgreswie folgt einreichen:

raise notice 'Value: %', deletedContactId;

Lesen Sie hier

Denis de Bernardy
quelle
14
Sie können auch raise exception 'Value: %', deletedContactId;, was (offensichtlich) eine tatsächliche Ausnahme auslöst. Dies war für mich nützlich, da meine Web-App keine Nachrichten auf Benachrichtigungsebene in meinem STDOUT protokollierte. Das Auslösen einer Ausnahme war für mich der schnellste Weg, etwas zu debuggen.
animiertesgif
5
Sie können auch raise notice 'Value: % %', deletedContactId, E'\n';Was gibt Ihnen auch newlinenach dieser Nachricht.
Kamil Witkowski