mencetak nilai variabel di postgresql

100

Saya memiliki fungsi 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;

Bagaimana cara mencetak nilai dari deleteContactId ke konsol?

Rustam Issabekov
sumber

Jawaban:

209

Anda dapat mengajukan pemberitahuan Postgressebagai berikut:

raise notice 'Value: %', deletedContactId;

Baca disini

Denis de Bernardy
sumber
14
Anda juga bisa raise exception 'Value: %', deletedContactId;, yang akan memunculkan pengecualian aktual (jelas). Ini berguna bagi saya karena aplikasi web saya tidak mencatat pesan tingkat pemberitahuan ke STDOUT saya. Mengajukan pengecualian adalah cara tercepat bagi saya untuk men-debug sesuatu.
animatedgif
5
Anda juga bisa yang juga raise notice 'Value: % %', deletedContactId, E'\n';memberi Anda newlinesetelah pesan ini.
Kamil Witkowski