SQLExecDirect执行完后需要清理

时间:2024-03-22 10:17:25
// 假设 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 { // 处理更新结果... }

相关文章