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 1531 게시물 읽기
No. 1531
Stored Procedure에서 DDL 혹은 DML 수행 후 오류처리...
작성자
달나라(k9687)
작성일
2006-05-10 16:26
조회수
4,096

 

Sybase를 잘 모르면서, Stored Procedure로 작업을 할려고 하니까..

많이 답답하네요 ^^;

 

Stored Procedure에서

------------------------------------

CREATE PROCEDURE sp_hrmbatch_datacopy
@error_code varchar(10) = "NORMAL" output
AS

CREATE TABEL....

혹은

INSERT INTO ....

-------------------------------------

와 같은 명령어 수행 후에 해당 DDL, DML 수행 중에 SQL 오류가 발생했는지 check해서

@error_code parameter로 넘길려고 합니다.

그런데 SQL의 오류코드와 Description을 어떻게 불러올 수 있는지 알지 못하겠습니다.

SQLSTATE와 같은 뭔가가 있을 듯 한데요..

 

부탁드려요

 

 

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

@@error이라는 global 변수가 있습니다.

이 변수는 마지막으로 수행된 SQL구문의 오류코드를 갖고 있는데.,

이 값이 0이면 SQL구문이 성공적으로 수행된 것이고, 그 이외에 값을 갖고 있으면 오류가 발생한 것입니다.

그리고 그 오류 코드에 대한 메세지는 master DB의 sysmessages  시스템 테이블에서 확인하실 수 있습니다.

아래의 쿼리처럼..

 

select * from master.dbo.sysmessages where error = 101

 

나그네..님이 2006-05-11 09:52에 작성한 댓글입니다. Edit

나그네님 감사합니다 ^^

달나라(k9687)님이 2006-05-11 10:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1534[설치]ASE Express Linux 설치시... [2]
초보설치
2006-05-12
3408
1533아주아주 신기한 오류 [1]
김종길
2006-05-12
5283
1532sybase => mysql 변환 [1]
김근태
2006-05-10
3835
1531Stored Procedure에서 DDL 혹은 DML 수행 후 오류처리... [2]
달나라
2006-05-10
4096
1530JDBC에서 Stored Procedure [1]
달나라
2006-05-09
8946
1529Sysbase 에서 sql 구문에 Hint를 사용할 수 있나요 ?
까먹지마
2006-05-09
3877
1528오라클과 비교해서... [2]
까먹지마
2006-05-06
4250
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다