postgresql'de bir değişkenin değerini yazdırma


104

Postgresql işlevim var

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;

DeleteContactId değerini konsola nasıl yazdırabilirim?

Yanıtlar:


218

PostgresAşağıdaki şekilde bir bildirimde bulunabilirsiniz :

raise notice 'Value: %', deletedContactId;

Burada okuyun


14
Ayrıca raise exception 'Value: %', deletedContactId;, gerçek bir istisna yaratacak (tabii ki) yapabilirsiniz. Bu benim için faydalı oldu çünkü web uygulamam STDOUT'uma bildirim seviyesinde mesajlar kaydetmiyordu. Bir istisna oluşturmak, bir şeyde hata ayıklamanın en hızlı yoluydu.
animatedgif

5
Ayrıca bu mesajdan sonra raise notice 'Value: % %', deletedContactId, E'\n';size de verebilir newline.
Kamil Witkowski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.