在PostgreSQL中打印变量的值


99

我有一个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;

如何将DeletedContactId的值打印到控制台?

Answers:


207

您可以Postgres按以下方式提出通知:

raise notice 'Value: %', deletedContactId;

在这里阅读


14
您也可以raise exception 'Value: %', deletedContactId;,这将引发实际的异常(显然)。这对我很有用,因为我的Web应用程序未将通知级消息记录到STDOUT。引发异常是我调试某些东西的最快方法。
gif动画

5
您也可以在raise notice 'Value: % %', deletedContactId, E'\n';收到newline此消息后向您提供。
卡米尔·维特科夫斯基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.