데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
여러대의 링크서버를 연결하여 웹에서 서버를 관리하고 있습니다.
관리자웹의 서버리스트 페이지에서 링크서버의 현재 연결 유무를 체크하여 표현하는 것이 목적입니다.
여러곳 검색을 하다가 sp_testlinkedserver 를 사용하여 처리하는 방법을 확인하였습니다.
DECLARE @svr nvarchar(128)
DECLARE @retval int
DECLARE @msg varchar(500)
SET @svr = 'LINKTEST_1'
SET @msg = '서버연결에러'
BEGIN TRY
EXEC @retval = sys.sp_testlinkedserver @svr
END TRY
BEGIN CATCH
SET @retval = SIGN(@@error)
END CATCH
IF @retval <> 0
RAISERROR(@msg, 16, 2)
* 제가 원하는 부분은 sql에서 위형태로 확인시 @msg에 에러 메시지가 나오는것을 알수 있습니다.
근데 웹에서는 이 메시지를 어떻게 가져와서 처리할수 있는지 입니다.
현재 ASP를 이용중인데요. 에러 메시지를 변수에 어떻게 담을수 있는지 문의드립니다.
사실 메시지도 필요없고 접속 유무만 알면되는데 해당 값을 어떻게 리턴 받을수 있는지 모르겠네요.ㅠㅠ
조언좀 부탁드립니다.
Comment 1
-
오버탑
2012.11.30 14:39
프로시저를 이용해서 위 쿼리를 생성하시면됩니다.
2개방법으로 하시면됩니다.
create procedure A
@msg varchar(500) output
as
begin
해당쿼리
end
asp상에서 output으로 파리미터리를 받을수 있고요.
또는
create procedure A
@msg varchar(500) output
as
begin
해당쿼리
select @msg
end
에서 asp recordset 으로 받으면 될것 같습니다.