프로시저 작성중 문의드립니다.
프로시저를 통해 테이블에 데이터를 삽입합니다.
테이블의 A 컬럼이 VARCHAR ( 10 ) , B컬럼이 VARCHAR (10) 이라 가정합니다.
SELECT 프로시저('12345678901','ABCDEF')
원래 컬럼 A의 사이즈 10을 오바하여 인서트하여 익셉션을 발생시킵니다.
PLPGSQL 에서 EXCEPTION CODE 는 아래와 같습니다.
EXCEPTION
WHEN OTHERS THEN
rmsg := 'SQL EXCEPTION [CODE: ' || SQLSTATE || ' ] : ' || SQLERRM ;
rcode := -1;
END;
이때 애러 로그는
SQL EXCEPTION [CODE: 22001 ] : value too long for type character varying(10)
이렇게 까지는 받아 오고있습니다. 근데 해당 컬럼명을 알고 싶은데요.
삽입되지 않은(오류난) 컬럼 명을 알수 있는 방법은 없을까요?
|