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.