SQL 명령어 질문입니다
글쓴이: nockol / 작성시간: 금, 2009/05/22 - 10:51오후
안녕하세요. 저는 이제 막 SQL을 배우기 시작한 학생입니다.
MSSQL 사용중이고, 명령어 부분에서 막히는 것 때문에 이렇게 질문 드리게 되었습니다.
예를들어, 다음과 같이 2개의 데이터베이스가 있을 때,
MMO_GAME 데이터베이스
ㄴ...
ㄴ ...
MMO_LOG 데이터베이스
ㄴAccount_Info 테이블
ㄴAccountName 열
이라고 한다면,
USE MMO_LOG SELECT * FROM Account_Info WHERE AccountName = 'Kim'
이렇게 명령을 던져주면, SQLExecDirect 함수의 리턴값이 1이 나옵니다. (SQL_SUCCESS_WITH_INFO)
이후에, SQLFetch 함수 호출도 실패가 되고요.
SQL_SUCCESS 가 나오질 않고, 또, Kim 대신에 DB에 없는 엉뚱한 이름을 넣어도 마찬가지로 1을 리턴
하는걸로봐서, MMO_LOG 데이터베이스 접속 성공 -> Account_Info 테이블 접근 성공 -> 그런데 WHERE 부분은 오류. 이렇게 생각이 됩니다.
도대체 왜 읽어들이지 못하는 걸까요? INSERT로 테이블에 내용 추가는 잘 됩니다.
Forums:
개발 환경이 어디죠?
MS 인가요? SQLExecDirect 함수는 API 함수인가요? SQL_SUCCESS 는 어디에서 쓰이는 상수죠?
SQLPlus 콘솔 프롬프트 나 Java , php 환경이 아닌 특정 API 함수의 동작에 대해서 문의하실 때에는 환경에 대한 설명을 하시는 편이 좋을 것 같습니다.
-----
안녕하세요 소프트웨어 공학센터 장원석 책임입니다.
http://www.software.kr
GetLastError 이거 한번
GetLastError 이거 한번 호출해서 결과값을 출력해보세요.
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
-----------------------
내가 쓰는 글은 틀릴 수 있다. 이것을 인정하자.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
댓글 달기