在postgresql中打印变量的值

aydmsdu9  于 2023-01-12  发布在  PostgreSQL
关注(0)|答案(2)|浏览(391)

我有一个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的值打印到控制台?

lc8prwob

lc8prwob1#

您可以在Postgres中发出通知,如下所示:

raise notice 'Value: %', deletedContactId;

阅读here了解更多详情。

5lhxktic

5lhxktic2#

此外,您使用的SELECT INTO看起来像PostgreSQL,用于将行复制到表中。例如,请参见the SELECT INTO doc page,其中声明:“SELECT INTO --根据查询结果定义新表”
在pgplSQL中,我习惯于按以下顺序查看:SELECT INTO...因此,您的第一行可能应该是:

SELECT contact_id INTO deletedContactId FROM myContacts WHERE id=206351;

如使用单行结果执行查询中所述。

相关问题