
pg_get_result 함수는 PostgreSQL의 PL/pgSQL에서 사용하는 함수로, 스토어드 프로시저의 결과를 반환합니다. 그러나 결과가 없을 때 오류가 발생하는 것은 일반적인 현상입니다.
이러한 오류를 처리하기 위해서는 pg_get_result 함수의 반환값을 체크하는 것이 좋습니다. 반환값이 NULL이면 결과가 없다는 뜻이므로, NULL을 체크하여 오류를 처리하는 코드를 작성해야 합니다.
예를 들어, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
sql
DO $$
DECLARE
result RECORD;
BEGIN
FOR result IN SELECT * FROM pg_get_result('스토어드 프로시저 이름') LOOP
-- 결과가 있으면 처리
RAISE NOTICE '%', result;
END LOOP;
IF NOT FOUND THEN
-- 결과가 없을 때 처리
RAISE NOTICE '결과가 없습니다.';
END IF;
END $$;
이러한 방법으로 pg_get_result 함수를 사용할 때 결과가 없을 때 오류를 처리할 수 있습니다.
2025-05-01 09:40