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
운영게시판
최근게시물
MS-SQL Q&A 4360 게시물 읽기
No. 4360
SQLFetch가 declare두번 선언한 저장프로시저의 Select결과를 받아오지 못합니다
작성자
사슴
작성일
2008-07-29 00:14ⓒ
2008-07-29 00:18ⓜ
조회수
5,644

C++에서 ODBC드라이버를 사용해 프로그램 작성중인데요...


서버에 만들어 놓은 저장프로시저는 대개 간단한겁니다.


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

declare @a int

select @a

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


요렇게 두늠밖에 없을땐 C++에서 SQLFetch가 성공하는데요....


요기다가 한늠 더 넣어

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

declare @a int

declare @b int

select @a

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


요렇게만 하면 SQLFetch가 실패하는겁니다.

이상하지요? 제가 멀 잘못한걸가요?


고수님들 좀 갈켜주세요.....

사슴이 아파합니다


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

오류메세지를 올려주세여

김병석(byung82)님이 2008-07-29 06:44에 작성한 댓글입니다.

김병석님 댓글 감사드립니다.

근데 오류메세지는 없고요...

그냥 SQLFetch함수의 return값이 -1인겁니다.

여러번 확인한바이지만 declacre문 하나 추가하는것이 무슨 잘못일가요

왕초보라 이런데서부터 막히네요...

잘 부탁드립니다

사슴님이 2008-07-29 08:47에 작성한 댓글입니다. Edit

SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_NO_DATA, SQL_STILL_EXECUTING, SQL_ERROR, or SQL_INVALID_HANDLE

저걸로 비교 해보시기 바랍니다.

그리고 SQL_ERROR로 떨어지면

SQLSTATE  를 확인해보시기 바랍니다.

김병석(byung82)님이 2008-07-29 14:15에 작성한 댓글입니다.

김병석님! 사심없는 댓글 감사드립니다.

원인 찾았습니다.

역시 예견한대로 저장프로시저에 문제 있었습니다.

쌤플 프로시저들을 보다가 우연히
set nocount on
이란 문을 프로시저 맨위에 넣었더니 그담부터 잘되는겁니다.

아직까지 원리적으로는 납득이 안되고요....

방조 다시한번 감사드립니다....

사슴님이 2008-07-29 15:07에 작성한 댓글입니다. Edit



set nocount on이

쿼리 결과 목록

그러니

select * from test;

목록..

100개 


이렇게 출력될때 저 100개가 출력안되게 하는거 입니다.

그럼

김병석(byung82)님이 2008-07-29 17:31에 작성한 댓글입니다.

그러게나 말입니다.


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

 

declare @a int

 

declare @b int

 

select @a

 

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




 

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

 

set nocount on

declare @a int

declare @b int

select @a

 

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


이것들이 먼 차이가 있기에 SQLFetch가 틀리게 동작하는걸까요?

원리상 차이가 없을것 같은데...

그래서 이상하다느겁니다.

사슴님이 2008-07-30 11:27에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4364문자열을 날짜로 변환후 오늘날짜에서 빼기.... [2]
초보
2008-07-29
5824
4363vista에서.. Mssql2000 연결시.. [2]
송경훈
2008-07-29
4800
4361SQL SERVER 2005를 구했는데...
김형우
2008-07-29
5429
4360SQLFetch가 declare두번 선언한 저장프로시저의 Select결과를 받아오지 못합니다 [6]
사슴
2008-07-29
5644
4359이거 바이러스에 감염된건가요? [2]
미인아기
2008-07-28
5091
4357MS-SQL2005 사용하는 두대의 DB서버을 연동 할수있는방법 [1]
변송학
2008-07-28
5015
4356mssql ==> oracle 10g Linkedserver 구성 오류
창현아빠
2008-07-28
4826
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다