postgresql에서 변수 값 인쇄


100

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의 값을 콘솔에 어떻게 인쇄 할 수 있습니까?

답변:


209

Postgres다음과 같이 신고 할 수 있습니다 .

raise notice 'Value: %', deletedContactId;

여기에서 읽으 십시오


14
당신은 또한 raise exception 'Value: %', deletedContactId;실제 예외를 일으킬 수 있습니다 (분명히). 내 웹 앱이 내 STDOUT에 고지 수준 메시지를 기록하지 않았기 때문에 이것은 나에게 유용했습니다. 예외를 발생시키는 것은 제가 무언가를 디버그하는 가장 빠른 방법이었습니다.
animatedgif

5
당신은 또한 이 메시지 후에 raise notice 'Value: % %', deletedContactId, E'\n';당신에게 줄 수 있습니다 newline.
Kamil Witkowski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.