오라클 ProC에서 어떤 필드에서 에러가 생기는지 알수 없나요?
유닉스에서 오라클 9i에 Pro*C로 프로그램을 개발하고 있습니다.
에이전트에서 테이타를 보내주면 서버는 이 테이타를
받아서 DB에 저장하는 역할을 나누어서 하고 있습니다.
문제는 Agent에서 데이타의 종류가 많아서
일일이 찍어 보자니.. 엄두가 안남니다.
그래서 오라클 에러메세지를 이용해서 로그를
남기도록했는데 어떤 SQL 작업을 하다가
문제가가 생겼다고는 나오는데 "어떤 필드의
무슨값때문에 에러가 생겼다" 까지의 에러 메세지는
나오지가 않네요..
문제가 되는 필드를 알아낼수 있는 좋은 방법이 없을까요?
아니면.. 이러 에러가 안나게 하는 방법도 좋겠네요.
그리고 현재 ARRAY insert을 통해서 DB에 insert를
하고 있는데.. ARRARY로 insert을 하다보니
실제로 에러가 떨어지면 어떤놈때문에 에러가 떨어지는지
알수 있나요. 결국 위의 질문과 비슷하네요.
그럼 즐거운 주말을 보내세요.
다음은 에러 메세지 내용입니다.
ORACLE ERROR! CODE = -1438
DESCRIPTION : ORA-01438: value larger than specified precision allows for this colum
IN SQL : insert into EVENTATTACK_LOG (SEQ,EQUIP_ID,EVENT_TIME,SRC_NATION_CODE,D
ON LINE : 331 OF FILE cfsmanager.pc
Maximum value of MAXOPENCURSORS:10
Maximun open cursors required:9
Current number of open cursors: 9
Number of cache reassignments : 0
Number of SQL statement parses:26657
Number of SQL statement executions:1749419


댓글 달기