2008년 11월 28일 금요일

MS-SQL 사용자 프로세스에서 부동 소수점 예외가 발생했습니다. 현재 트랜잭션이 취소됩니다.


사용자 프로세스에서 부동 소수점 예외가 발생했습니다. 현재 트랜잭션이 취소됩니다.

회사에서 수불프로그램을 돌리던중 이런 메시지를 만났다. 아무리 찾아봐도..오리무중...

결국은 해결은 하긴했으나 수수께끼로 남아있다.

해결은 SP내부에 "1=1" 을 제거했다. 쿼리에 WHERE절에 조건이 없을경우를 대비해 추가한 부분인데...

(팀장님생각으로는 대형 스토어드 프로시져 실행시 메모리오류에서 나오지 않을까.. 복덩생각은 무한루프 '1=1' 이 무한루프란생각에서 추측을 해본다.)

한편 다른웹사이트를 찾아보니 이런 경우에도 에러가발생한다. 점점미궁이다.

http://sqler.pe.kr/web_board/view_list.asp?id=51473&read=301&pagec=&found=is&part=myboard1&ser=yes

데이터베이스프로그램이란거 힘든가보다. 특히 MS-SQL은 ㅡㅡ;

잠정적으로 데이터베이스 메모리가 오류났던가같다..다른쪽에서 원래의 문장으로 실행하니 되네..ㅎㅎ  어려워...디비는...

댓글 없음:

댓글 쓰기