在 postgreql 中打印变量的值

我有一个事后功能

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;

如何向控制台打印 delete tedContactId 的值?

263419 次浏览

你可在 Postgres提出以下通知:

raise notice 'Value: %', deletedContactId;

阅读 给你

此外,您正在使用的 SELECTINTO 类似于用于将行复制到表中的 PostgreSQL。例如,请参见 SELECTINTO 文档页面,其中指出: “ SELECTINTO ——根据查询结果定义一个新表”

在 pgplSQL 中,我习惯于看到这样的顺序: SELECT INTO... 所以你的第一行应该是:

        SELECT contact_id INTO deletedContactId FROM myContacts WHERE id=206351;

执行具有单行结果的查询所述。