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?

Antworten:


206

Sie können eine Benachrichtigung Postgreswie folgt einreichen:

raise notice 'Value: %', deletedContactId;

Lesen Sie hier


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.