stampare un valore di una variabile in postgresql


100

Ho una funzione 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;

Come posso stampare il valore di deletedContactId sulla console?

Risposte:


209

Puoi sollevare un avviso Postgrescome segue:

raise notice 'Value: %', deletedContactId;

Leggi qui


14
Puoi anche raise exception 'Value: %', deletedContactId;, il che solleverà un'eccezione effettiva (ovviamente). Ciò è stato utile per me perché la mia app web non registrava i messaggi a livello di avviso sul mio STDOUT. Sollevare un'eccezione è stato il modo più rapido per eseguire il debug di qualcosa.
animatedgif

5
Puoi anche raise notice 'Value: % %', deletedContactId, E'\n';che ti dà anche newlinedopo questo messaggio.
Kamil Witkowski
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.