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
운영게시판
최근게시물
Sybase Q&A 2029 게시물 읽기
No. 2029
SYBASE에서 예외처리문장이 어떻게 되나요?
작성자
사이초보에요
작성일
2007-09-04 18:11
조회수
7,169

기존 오라클에선 

EXCEPTION 

WHEN OTHERS THEN

BEGIN

RAISE_APPLICATION_ERROR(-20903, 'INSERT ERROR: ' || SQLERRM)

END



이런문장으로 처리했는데 




SYBASE에서 어떤식으로 변경을 해야 하나요? ASE입니다.

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

ASE의 SQL 레벨 error handler는 매 SQL문장뒤에 @@error 변수를 확인하고 처리해야 합니다. 즉 


insert ~~


if @@error <> 0

begin

       오류 처리 로직

end



3GL(C, cobol)과 연계하는 library에서는 error_handler, message_handler 등이 존재하지만 SQL문을 이용하여 프로그램을 하실 때는 위와 같은 방법을 사용해야 합니다.

세지아빠(sejiappa)님이 2007-09-06 13:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2033Client에서 서버Sybase 접속하기??? [1]
궁금
2007-09-06
7888
2031Sybase의 사전(dictionary)테이블은 어떤건가요? [3]
Sybase초보
2007-09-05
9561
2030[긴급] 오라클 rownum() partion 을 sybase로 변환 ? 메일 주소 올렸습니다. [4]
김진일
2007-09-05
8401
2029SYBASE에서 예외처리문장이 어떻게 되나요? [1]
사이초보에요
2007-09-04
7169
2026ODBC연결 테스트하는데 자꾸 에러가 발생하네요.. [2]
Sybase초보
2007-09-04
13491
2025인덱스 plan인대 두개의 차이좀 알려주세용...^^;; [3]
천적
2007-09-03
7040
2024사이베이스 디비가 기동안되는데 .... 디비파일가지고 복구 가능한가요.. [6]
지나가다가
2007-08-31
7902
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다