in giá trị của một biến trong postgresql


99

Tôi có một hàm 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;

Làm cách nào để in giá trị của DeleteContactId vào bảng điều khiển?

Câu trả lời:


207

Bạn có thể đưa ra một thông báo Postgresnhư sau:

raise notice 'Value: %', deletedContactId;

Đọc ở đây


14
Bạn cũng có thể raise exception 'Value: %', deletedContactId;, điều này sẽ đưa ra một ngoại lệ thực tế (hiển nhiên). Điều này hữu ích cho tôi vì ứng dụng web của tôi không ghi các thông báo cấp thông báo vào STDOUT của tôi. Đưa ra một ngoại lệ là cách nhanh nhất để tôi gỡ lỗi điều gì đó.
animationgif

5
Bạn cũng có thể raise notice 'Value: % %', deletedContactId, E'\n';Mà cũng cung cấp cho bạn newlinesau tin nhắn này.
Kamil Witkowski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.