ODBC로 연동해서 간단한 DB 관리 프로그램을 짜는데..

n4u9h7의 이미지

ODBC로 오라클과 VC++ 2010 연동해서

DB관리하는 간단한 프로그램을 만들고 있습니다.

ODBC API사용하다가 궁금사항이 있는데

if( retval == SQLExecDirect(hstmt,(SQLCHAR*)"DROP TABLE TEST001;",SQL_NTS))
{
printf("DROP TABLE TEST001 : SUCCESS\n");
}
else
{
printf("DROP TABLE TEST001 : FAIL\n");
}

위에 예제와 같이 SQL문을 실행하는데

궁금한점은 저 TEST001을

직접 입력받아서 원하는 테이블을 삭제하게끔 하고 싶은데

저 부분에 직접적으로 변수를 넣을 수 있나요?

winner의 이미지

ODBC C API 를 쓰시다니...

n4u9h7의 이미지

오라클 공부하다보니 ;; ㅋㅋ

익명 사용자의 이미지

C 언어적으로, snprintf나 swprintf를 써서 DROP TABLE %s SQL구문을 완성하여 SQLExecDirect 를 호출하거나
SQL 방식으로 테이블 부분을 ? 로 넣은 DROP TABLE ? 구문을 SQLPrepare, SQLBindParameter, SQLExecute 로 호출하는 방법이 있겠습니다.
ODBC는 CLI 이라고도 합니다. IBM DB2 CLI 메뉴얼을 검색하시거나 한국 atc.altibase.com 자료실을 뒤져보시면 도움이 될거 같습니다.

아무래도 C 언어 방식이 편하시겠군요.

n4u9h7의 이미지

좋은정보 감사합니다! ㅋ 참고해서 공부해보도록 해볼게요!