GOLDILOCKS ODBC 는 명령문 수행을 위해 SQLPrepare, SQLBindParameter, SQLExecute, SQLRowCount 함수를 제공합니다.
SQLPrepare
SQL 실행을 위한 문자열을 준비합니다.
SQLRETURN SQLPrepare( SQLHSTMT StatementHandle, SQLCHAR * StatementText, SQLINTEGER TextLength);
SQLBindParameter
SQL 문의 매개변수에 값을 바인딩합니다.
SQLRETURN SQLBindParameter( SQLHSTMT StatementHandle, SQLUSMALLINT ParameterNumber, SQLSMALLINT InputOutputType, SQLSMALLINT ValueType, SQLSMALLINT ParameterType, SQLULEN ColumnSize, SQLSMALLINT DecimalDigits, SQLPOINTER ParameterValuePtr, SQLLEN BufferLength, SQLLEN * StrLen_or_IndPtr);
SQLExecute
명령문에 매개변수가 있을 경우, 매개변수 값을 사용하여 명령문을 수행합니다.
SQLRETURN SQLExecute( SQLHSTMT StatementHandle);
SQLRowCount
명령문에 의해 영향받는 행의 수를 반환합니다.
SQLRETURN SQLRowCount( SQLHSTMT StatementHandle, SQLLEN * RowCountPtr);
SQLPrepare, SQLBindParameter, SQLExecute, SQLRowCount 사용법
... SQLHSTMT sStmt = NULL; SQLCHAR sName[100]; SQLLEN sNameInd = 0; SQLINTEGER sAge = 0; SQLLEN sAgeInd = 0; SQLLEN sCount = 0; SQLPrepare( sStmt, (SQLCHAR*)"INSERT INTO MOZI VALUES(?, ?)", SQL_NTS ) ); SQLBindParameter( sStmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 30, 0, sName, sizeof(sName), &sNameInd ) ); SQLBindParameter( sStmt, 2, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, 0, 0, &sAge, sizeof(sAge), &sAgeInd ) ); sNameInd = snprintf( (char*)sName, BUF_LEN, "mozi" ); sAge = 28; SQLExecute( sStmt ); SQLRowCount( sStmt, &sCount); printf("\n%ld row created.\n\n", sCount ); ...
1 row created.
Connect 맺는 부분에 대해서는 아래 경로에 있습니다.
'Database > Goldilocks' 카테고리의 다른 글
[GOLDILOCKS] ODBC - SQLSetConnectAttr, SQLGetConnectAttr 사용법 (0) | 2018.07.01 |
---|---|
[GOLDILOCKS] JEUS 연동하기 (0) | 2018.06.28 |
[GOLDILOCKS] ODBC - SQLExecDirect 사용법 (0) | 2018.06.22 |
[GOLDILOCKS] ODBC - SQLConnect, SQLDisconnect 사용법 (0) | 2018.06.22 |
[GOLDILOCKS] ODBC - SQLAllocHandle, SQLFreeHandle 사용법 (0) | 2018.06.22 |