오라클 프로시저 실행 시 오류에 관한 조언을 구합니다.
현재 프로시저 내부에는 다른 owner의 뷰를 select 하여 insert 하는 로직으로 구성되어 있습니다.
1. 서버 caracter set : AL32UTF8, 클라이언트 characterset : KO16NSWIN949
2. 에러 : ORA-01847: day of month must be between 1 and last day of month
3. 다른 OWNER의 뷰를 SELECT 하는 부분을 주석처리 하면 프로시저 실행에 아무런 문제가 없습니다.
4. 뷰 생성 스크립트에는 TO_DATE('9999-12-31) 을 WHERE 조건에 사용하는 구문이 있습니다.
5. 프로시저에는 INPUT PARAMETER 가 없습니다.
6. ORCLE VERSION은 11G 입니다.
오라클 툴에서 프로시저를 EXECUTE 하면 프로시저는 잘 수행 됩니다.
하지만, C# 프로그램에서 프로시저를 호출하면 2번과 같은 에러가 출력 됩니다.
제 소견으로는 서버측 DATA FORMAT과 CLIENT측 DATA FORMAT 이 달라서 그런게 아닐까 하는데요....
혹시 뷰 생성 스크립트 수정으로 이 문제가 해결 될는지요?(뷰생성 스크립트 수정 권한이 없습니다)
문제에 대한 소견을 듣고 싶습니다.(에러발생 대처 방법 & 오류 발생 이유)
답변 부탁드립니다.
|