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の値をコンソールに出力するにはどうすればよいですか?

回答:


206

Postgres次のようにして通知を上げることができます。

raise notice 'Value: %', deletedContactId;

こちらをお読みください


14
raise exception 'Value: %', deletedContactId;(当然)実際の例外を発生させることもできます。私のWebアプリは通知レベルのメッセージをSTDOUTに記録していなかったので、これは私にとって役に立ちました。例外を発生させることが、何かをデバッグする最も簡単な方法でした。
animatedgif

5
このメッセージの後にraise notice 'Value: % %', deletedContactId, E'\n';もあなたnewlineに与えることができます。
Kamil Witkowski
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.