ODBC로 연동해서 간단한 DB 관리 프로그램을 짜는데..
글쓴이: n4u9h7 / 작성시간: 화, 2012/06/19 - 11:34오전
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을
직접 입력받아서 원하는 테이블을 삭제하게끔 하고 싶은데
저 부분에 직접적으로 변수를 넣을 수 있나요?
Forums:
멋지군요.
ODBC C API 를 쓰시다니...
초짜입니다 ㅜㅜ
오라클 공부하다보니 ;; ㅋㅋ
방법은 2가지가 있네요
C 언어적으로, snprintf나 swprintf를 써서 DROP TABLE %s SQL구문을 완성하여 SQLExecDirect 를 호출하거나
SQL 방식으로 테이블 부분을 ? 로 넣은 DROP TABLE ? 구문을 SQLPrepare, SQLBindParameter, SQLExecute 로 호출하는 방법이 있겠습니다.
ODBC는 CLI 이라고도 합니다. IBM DB2 CLI 메뉴얼을 검색하시거나 한국 atc.altibase.com 자료실을 뒤져보시면 도움이 될거 같습니다.
아무래도 C 언어 방식이 편하시겠군요.
아하~
좋은정보 감사합니다! ㅋ 참고해서 공부해보도록 해볼게요!
댓글 달기