게시판 본문 ASP, ASP.NET, IIS & Script - Read Only  
| 저장프로시저의 반환값... | 
|---|
| 
                작성자: zziuni
             
                작성일시: 2004-11-04 18:27, 
                조회수: 4,329
             | 
| 
                        여긴 오마르님과 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  | 
| 오마르 | 
                        우선 임시방편으로 해당 페이지에서 디비 연결을 ODBC 로 사용하세요.."DRIVER={SQL Server};SERVER=localhost;UID=**;PWD=****;DATABASE=**" 그럼 우선 에러는 안날꺼에여.. 글구 방법을 찾아봐야져.. ^^
                     | 2004-11-06 13:18 | 
|   | 게시물 | |||
|---|---|---|---|---|
| 822 | 2004-11-16 | 5,392 | ||
| 821 | 2004-11-16 | 3,124 | ||
| 820 | 2004-11-16 | 3,039 | ||
| 819 | 2004-11-16 | 3,080 | ||
| 818 | 2004-11-16 | 3,149 | ||
| 817 | 2004-11-16 | 3,328 | ||
| 816 | 2004-11-14 | 3,274 | ||
| 815 | 
                             | 2004-11-15 | 3,149 | |
| 814 | 2004-11-08 | 3,416 | ||
| 813 | 2004-11-08 | 3,091 | ||
|  | 저장프로시저의 반환값... [1] | 2004-11-04 | 4,329 | |
| 811 | 2004-11-04 | 3,507 | ||
| 810 | 2004-11-05 | 3,175 | ||
| 809 | 오마르 | 2004-11-05 | 926 | |
| 808 | 
                             | verve | 2004-11-12 | 892 | 
| 807 | 오마르 | 2004-11-02 | 769 | |
| 806 | 2004-11-02 | 2,986 | ||
| 805 | 오마르 | 2004-11-04 | 722 | |
| 804 | 2004-11-04 | 3,328 | ||
| 802 | 오마르 | 2004-11-01 | 828 | |
| 801 | 2004-11-01 | 3,332 | ||
| 800 | 오마르 | 2004-10-28 | 875 | |
| 799 | 2004-10-28 | 3,383 | ||
| 798 | 오마르 | 2004-10-28 | 1,026 | |
| 797 | 2004-10-28 | 3,316 | 

 sign in
 sign in
 join
 join 
     추가 질문입니다...
 추가 질문입니다... 확인
 확인 취소
 취소