게시판 본문 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
|
오마르 |
우선 임시방편으로 해당 페이지에서 디비 연결을 ODBC 로 사용하세요.."DRIVER={SQL Server};SERVER=localhost;UID=**;PWD=****;DATABASE=**" 그럼 우선 에러는 안날꺼에여.. 글구 방법을 찾아봐야져.. ^^
|
2004-11-06 13:18 |
게시물 | ||||
---|---|---|---|---|
822 | 2004-11-16 | 4,560 | ||
821 | 2004-11-16 | 2,728 | ||
820 | 2004-11-16 | 2,569 | ||
819 | 2004-11-16 | 2,678 | ||
818 | 2004-11-16 | 2,716 | ||
817 | 2004-11-16 | 2,926 | ||
816 | 2004-11-14 | 2,798 | ||
815 |
re: 액티브X의 활용 2편 [2] |
2004-11-15 | 2,701 | |
814 | 2004-11-08 | 2,998 | ||
813 | 2004-11-08 | 2,638 | ||
저장프로시저의 반환값... [1] |
2004-11-04 | 3,815 | ||
811 | 2004-11-04 | 3,100 | ||
810 | 2004-11-05 | 2,760 | ||
809 |
오마르 |
2004-11-05 | 926 | |
808 |
set nocount on [2] |
verve |
2004-11-12 | 892 |
807 |
오마르 |
2004-11-02 | 769 | |
806 | 2004-11-02 | 2,565 | ||
805 |
오마르 |
2004-11-04 | 722 | |
804 | 2004-11-04 | 2,869 | ||
802 |
오마르 |
2004-11-01 | 828 | |
801 | 2004-11-01 | 2,865 | ||
800 |
오마르 |
2004-10-28 | 875 | |
799 | 2004-10-28 | 2,903 | ||
798 |
오마르 |
2004-10-28 | 1,026 | |
797 | 2004-10-28 | 2,862 |