1. 형식: mres_ptr= msqlListTables(msql)
2. 기능: 접속된 mSQL 서버에 대하여 msqlSelectDB() 함수로 선택한 데이터베이스의
테이블 목록을 얻는다.
3. 설명
(1) 이 함수는 mSQL에서 지원하는 함수이며 함수명은 mSQL의 C API와 동일하다.
(2) 인자 msql은 mSQL 포인터이며 mSQL 연결시 얻은 값이어야 하고 mSQL 포인터
가 아니면 에러 처리되며 이미 폐쇄된 mSQL 포인터일 때에는 경고 메시지를
출력하고 mres_ptr에 -1 의 값을 되돌린다.
(3) 선택된 데이터베이스의 테이블 목록을 얻지 못하면 정수 -1(MSQL_ERR) 이
mres_ptr에 돌려진다.
(4) 설명(2)와 설명(3)의 경우가 아니면 임시 저장된 자료에 대한 mSQL result
포인터가 mres_ptr에 돌려진다.
4. 사용예
// 아래의 예제는 welhelp 데이터베이스에 한개의 테이블만 존재한다고 가정함
msql= msqlConnect(NULL); // localhost를 연결한다.
if(msql==MSQL_ERR) { print("mSQL 서버 연결 에러!\n"); return(-1); }
if(msqlSelectDB(msql,"welhelp")==MSQL_ERR) { print("DB error!\n"); return; }
mres= msqlListTables(msql); // 얻이진 목록의 항목명은 Table 이다.
if(mres==MSQL_ERR) { print("error!\n"); return; }
msqlFetchGlobal(mres); // Table 변수에 값이 얻어짐
msqlDataSeek(mres, 0); // 첫번째 위치로 다시 이동(테이블이 한개라고 가정함)
msqlFetchGlobal(mres, "테이블#"); // 테이블1 변수에 값이 얻어짐
msqlDataSeek(mres, 0); // 첫번째 위치로 다시 이동(테이블이 한개라고 가정함)
msqlFetchGlobal(mres, "ms_"); // ms_Table 변수에 값이 얻어짐
msqlFreeResult(mres); msqlClose(msql);
printf("welhelp 의 테이블명= [%s] [%s] [%s]\n", Table, 테이블1, ms_Table);
------------------------------ [ 출력결과 ] ------------------------------
welhelp 의 테이블명= [addr] [addr] [addr]
|