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?

Réponses:


208

Vous pouvez émettre un avis Postgrescomme suit:

raise notice 'Value: %', deletedContactId;

Lisez ici


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.