imprimer la valeur d'une variable dans postgresql

99

J'ai une fonction 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;

Comment puis-je imprimer la valeur de deletedContactId sur la console?

Rustam Issabekov
la source

Réponses:

208

Vous pouvez émettre un avis Postgrescomme suit:

raise notice 'Value: %', deletedContactId;

Lisez ici

Denis de Bernardy
la source
14
Vous pouvez également raise exception 'Value: %', deletedContactId;, ce qui soulèvera une exception réelle (évidemment). Cela m'a été utile car mon application Web n'enregistrait pas les messages de niveau d'avis dans mon STDOUT. Lever une exception était le moyen le plus rapide pour moi de déboguer quelque chose.
animatedgif
5
Vous pouvez également raise notice 'Value: % %', deletedContactId, E'\n';qui vous donne également newlineaprès ce message.
Kamil Witkowski