기존 오라클에선
EXCEPTION
WHEN OTHERS THEN
BEGIN
RAISE_APPLICATION_ERROR(-20903, 'INSERT ERROR: ' || SQLERRM)
END
이런문장으로 처리했는데
SYBASE에서 어떤식으로 변경을 해야 하나요? ASE입니다.
ASE의 SQL 레벨 error handler는 매 SQL문장뒤에 @@error 변수를 확인하고 처리해야 합니다. 즉
insert ~~
if @@error <> 0
begin
오류 처리 로직
end
3GL(C, cobol)과 연계하는 library에서는 error_handler, message_handler 등이 존재하지만 SQL문을 이용하여 프로그램을 하실 때는 위와 같은 방법을 사용해야 합니다.