게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

저장프로시저의 반환값...
작성자: zziuni
작성일시: 2004-11-04 18:27,  조회수: 3,815
여긴 오마르님과 Cube님세상이군요. 껴두 되죠? ^^

MS SQL + ASP 관련 질문입니다.
다음과 같은 프로시저가 있습니다. 질문용 SP입니다. ^^;
Alter Proc usp_Test
@aaa int
as
Begin tran
Select 'aaaa'
Commit

이 SP를 다음과 같이 ASP에서 접근합니다. (변수, 객체선언은 뺐습니다. )
strSql = "exec usp_Test 2"
Set objRs = objConn.execute(strSql)
그럼 잘 실행이 됩니다.

SP를 다음과 같이 고쳐봅니다.
Alter Proc usp_Test
@aaa int
as
Begin tran
insert test (name) values ('aaa')
Select 'aaaa'
Commit

요지는 쿼리가 여러개가 실행이 되는데.. 최종적으로 Select가 한번 실행이 된다.. 입니다.
동일하게 ARS에서 실행을 합니다.
strSql = "exec usp_Test 2"
Set objRs = objConn.execute(strSql)
그러면 또 잘 실행이 됩니다...

장난하냐구요..? ^^;; 저의 문제는 이제푸턴데요... ㅡ ㅡ

위의 소스 아래에
Response.write objRs(0)
를 찍으면....
첫번째는 Select 'aaaa' 가 레코드셋으로 반환이 된것을 확인할 수 있는데,

두번째 SP의 경우는 프로시저는 정상적으로 실행이 되었지만..
반환레코드셋이 없어서 에러가 난다는 점입니다.
[요청한 이름 또는 서수에 해당하는 컬렉션에서 항목을 찾을 수 없습니다] 라는 '친절할' 메세지가 뜨더군요. ㅡ ㅡa
objRs(0), objRs.bof, objRs.eof, objRs.close 모두 에러입니다.

300라인이 넘는 SP가 있는데, 처리를 모두 마치고 최종결과를
Select 'success' 또는 select 'Err'를 하도록 되어있습니다.
이 SP를 어플리케이션과 ASP에서 폭넓게 사용하고 있는데, 어플리케이션에서는 문제가 없는데, ASP에서는 반환레코드값을 확인하려하면 에러가 난다는 겁니다.
Select가 두개인것도 아니고... 왜 다중쿼리가 있는 SP에대해서 레코드셋반환이 되지 않는것일까요? (다중쿼리 없는 SP가 어디있다고.. ㅡ ㅡa)

항상 SP반환값을 output 인자로만 받다가... 누가 이게 더 편하다고 해서 이번프로젝트는 이렇게 해봤는데, 예측못한 함정에 빠졌습니다. ㅡ ㅡ
이 SP같은게... 5개나 더있고, 4개 업체가 벌써 이걸 쓰고있어서 바꿀수도 없는디.. 우띠... T T 살려줘요~~~

IP 주소: 211.192.244.92
전체 1 건의 댓글이 존재합니다.

오마르

우선 임시방편으로 해당 페이지에서 디비 연결을 ODBC 로 사용하세요.."DRIVER={SQL Server};SERVER=localhost;UID=**;PWD=****;DATABASE=**" 그럼 우선 에러는 안날꺼에여.. 글구 방법을 찾아봐야져.. ^^
2004-11-06 13:18
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 53 페이지입니다.
게시물
822

추가 질문입니다...

구나구나

2004-11-16 4,560
821

re: 추가 질문입니다...

송원석

2004-11-16 2,728
820

정말 감사드리구요,, 한가지만 더요...

구나구나

2004-11-16 2,569
819

re: 정말 감사드리구요,, 한가지만 더요... [1]

송원석

2004-11-16 2,678
818

자작 컨트롤이 아닌 상용 컨트롤인 경우

정보문

2004-11-16 2,716
817

re: 자작 컨트롤이 아닌 상용 컨트롤인 경우

송원석

2004-11-16 2,926
816

액티브X의 활용 2편

정보문

2004-11-14 2,798
815

re: 액티브X의 활용 2편 [2]

송원석

2004-11-15 2,701
814

active X 활용에 대해서요.

정보문

2004-11-08 2,998
813

re: active X 활용에 대해서요. [2]

송원석

2004-11-08 2,638

저장프로시저의 반환값... [1]

zziuni

2004-11-04 3,815
811

re: 저장프로시저의 반환값...

송원석

2004-11-04 3,100
810

re: 저장프로시저의 반환값... [1]

zziuni

2004-11-05 2,760
809

re: 저장프로시저의 반환값... [3]

오마르

2004-11-05 926
808

set nocount on [2]

verve

2004-11-12 892
807

오늘 궁금한 점은... 음.. 음... 본문 참조해 주세요.. ^^;;;

오마르

2004-11-02 769
806

re: 오늘 궁금한 점은... 음.. 음... 본문 참조해 주세요.. ^^;;;

송원석

2004-11-02 2,565
805

re: 오늘 궁금한 점은... 음.. 음... 본문 참조해 주세요.. ^^;;;

오마르

2004-11-04 722
804

re: 오늘 궁금한 점은... 음.. 음... 본문 참조해 주세요.. ^^;;; [3]

송원석

2004-11-04 2,869
802

안녕하세요~~~ 창복사(ctrl+n) 에 대한 질문이데요 ^^

오마르

2004-11-01 828
801

re: 안녕하세요~~~ 창복사(ctrl+n) 에 대한 질문이데요 ^^ [1]

송원석

2004-11-01 2,865
800

아이피에 대한 궁금한 점요~ ^^

오마르

2004-10-28 875
799

re: 아이피에 대한 궁금한 점요~ ^^ [1]

송원석

2004-10-28 2,903
798

새창 띄우기에 대한 질문인데요.. ^^

오마르

2004-10-28 1,026
797

re: 새창 띄우기에 대한 질문인데요.. ^^ [2]

송원석

2004-10-28 2,862