
pg_result_error 함수는 오류 메시지를 하나의 문자열로 반환하지 않습니다. 대신, 오류 메시지를 여러 줄로 나누어 반환합니다.
오류 메시지를 모두 가져오려면, pg_result_error 함수를 반복적으로 호출하여 오류 메시지를 하나씩 가져와야 합니다.
다음은 예제입니다.
#hostingforum.kr
sql
DO $$
DECLARE
error_message text;
BEGIN
FOR error_message IN SELECT pg_result_error('your_query')
LOOP
RAISE NOTICE '%', error_message;
END LOOP;
END $$;
pg_result_error 함수의 결과를 문자열로 변환하는 방법은 없습니다. 하지만, 오류 메시지를 하나씩 가져와서 문자열로 변환하는 방법은 있습니다.
다음은 예제입니다.
#hostingforum.kr
sql
DO $$
DECLARE
error_message text;
error_messages text := '';
BEGIN
FOR error_message IN SELECT pg_result_error('your_query')
LOOP
error_messages := error_messages || error_message || 'n';
END LOOP;
RAISE NOTICE '%', error_messages;
END $$;
이 예제에서는 오류 메시지를 하나씩 가져와서 error_messages 변수에 추가합니다. 오류 메시지가 여러 줄이면, error_messages 변수에 '\n'을 추가하여 다음 줄을 분리합니다.
2025-06-04 09:23