[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: Database
소분류: SQL 질의어 실행#2
msqlQueryResult() 작성일: 2002/07/05
수정일: 2002/07/05

1. 형식: mres_ptr= msqlQueryResult(msql, query) 2. 기능: 인자 msql으로 접속된 mSQL 서버에 인자 query의 SQL 질의어를 전달하여 실행한 후 결과 자료를 임시 저장한다. 즉, msqlQuery() 함수를 실행한 후 msqlStoreResult() 함수를 실행하는 것과 같다. 3. 설명 (1) 이 함수는 mSQL에서 지원하지 않으며 msqlQuery() 와 msqlStoreResult()를 응용한 것이다. (2) 인자 msql은 mSQL 포인터이며 mSQL 연결시 얻은 값이어야 하고 mSQL 포인터 가 아니면 에러 처리되며 이미 폐쇄된 mSQL 포인터일 때에는 경고 메시지를 출력하고 result에 -1 의 값을 되돌린다. (3) 인자 query는 SQL 질의어로 문자열이어야 하며 수치이면 문자열로 변환된다. (4) 임시 저장된 자료에 대한 mSQL result 포인터가 mres_ptr에 돌려진다. (5) mres_ptr의 값이 정수 -1(MSQL_ERR)이면 질의어 실행을 실패한 경우이다. (6) mres_ptr의 값이 정수 0 이면 결과를 저장할 수 없거나 또는 인자 query가 결과 자료가 없는 SQL 질의어인 경우이다.(예: INSERT, DELETE, UPDATE 등) 4. 사용예 // 아래 프로그램은 mSQL 서버가 정상 작동하지 않거나 또는 welhelp 라는 // 데이터베이스가 없거나 addr 이라는 테이블이 없으면 에러가 발생한다. msql= msqlConnect(NULL); // localhost에 연결함 if(msql==MSQL_ERR) { print("mSQL 서버 연결 에러!\n"); return(-1); } if(msqlSelectDB(msql, "welhelp")==MSQL_ERR) // welhelp database 선택 { print("welhelp database 선택 에러!\n"); return(-1); } query= "select * from addr"; // addr 테이블의 모든 항목을 선택 mres= msqlQueryResult(msql, query); if(mres==MSQL_ERR) { print("query error!!\n"); return(-1); } if(mres==NULL) { print("store result error!\n"); return(-1); } while( msqlFetchGlobal(mres) > 0 ) { print("\t", name); // addr 테이블의 name 항목의 값은 name print("\t", age); // addr 테이블의 age 항목의 값은 age print("\t", address); // addr 테이블의 address 항목의 값은 address print(); // 줄을 빠꿔준다. } msqlFreeResult(mres); // 임시 저장된 자료를 해제(free)한다. msqlClose(msql); // mSQL 서버와의 접속을 해제한다. ------------------------------ [ 출력결과 ] ------------------------------ 홍길동 28 xx시 xx동 123번지 한여름 35 oo시 oo동 456번지 서지연 20 A시 B동 789번지

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]