SQLExecDirect执行完后需要清理
一级目录
cpp
// 假设 hstmt 是有效的语句句柄,hdbc 是有效的连接句柄
// 第一次执行 SQL 语句
SQLRETURN rc = SQLExecDirect(hstmt, (SQLCHAR*)"SELECT * FROM some_table", SQL_NTS);
if (rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO) {
// 处理错误...
} else {
// 处理结果集...
// 关闭结果集
SQLFreeStmt(hstmt, SQL_CLOSE);
}
// 清除任何绑定(如果需要)
// ...
// 重置语句句柄(如果需要)
SQLFreeStmt(hstmt, SQL_RESET_PARAMS);
// 准备并执行第二个 SQL 语句
rc = SQLExecDirect(hstmt, (SQLCHAR*)"UPDATE another_table SET column1 = 'value'", SQL_NTS);
if (rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO) {
// 处理错误...
} else {
// 处理更新结果...
}