database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9367 게시물 읽기
No. 9367
PLPGSQL EXCEPTION 관련 질문드립니다. 도와주세요
작성자
action1020
작성일
2013-10-31 11:27
조회수
10,390

프로시저 작성중 문의드립니다.

프로시저를 통해 테이블에 데이터를 삽입합니다.

테이블의 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)

이렇게 까지는 받아 오고있습니다. 근데 해당 컬럼명을 알고 싶은데요.

 

삽입되지 않은(오류난) 컬럼 명을 알수 있는 방법은 없을까요?

 

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

 현재 PostgreSQL 서버 메시지의 한계입니다. 

알 수 있는 방법은 테이블의 칼럼 정의를 일일히 보면서 입력된 값과 비교해서 찾는 방법 뿐입니다. 

 

김상기(ioseph)님이 2013-11-01 20:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9370ko_KR.UTF-8 설정시 에러 문제 문의드립니다. [2]
장징원
2013-11-14
14205
9369인포메티카의 데이터센터
권기혁
2013-11-12
10204
9368postgre 초보사용자입니다. [1]
권순찬
2013-11-04
11221
9367PLPGSQL EXCEPTION 관련 질문드립니다. 도와주세요 [1]
action1020
2013-10-31
10390
9366커넥션 LIFO 와 FIFO 사용 시 메모리 문제 [2]
유영곤
2013-10-30
10340
9365한글을 substring으로 자를때 사이즈문제.. [1]
이기자
2013-10-28
10727
9364psql에서 이미 등록되어있는 프로시져의 수정이 가능한가요? [2]
opnight
2013-10-25
10226
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.058초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다