| 957 | } |
| 958 | |
| 959 | SQLRETURN SQLDisconnect(SQLHDBC conn) { |
| 960 | ARROW_LOG(DEBUG) << "SQLDisconnect called with conn: " << conn; |
| 961 | |
| 962 | using ODBC::ODBCConnection; |
| 963 | |
| 964 | return ODBCConnection::ExecuteWithDiagnostics(conn, SQL_ERROR, [=]() { |
| 965 | ODBCConnection* connection = reinterpret_cast<ODBCConnection*>(conn); |
| 966 | |
| 967 | connection->Disconnect(); |
| 968 | |
| 969 | return SQL_SUCCESS; |
| 970 | }); |
| 971 | } |
| 972 | |
| 973 | SQLRETURN SQLGetInfo(SQLHDBC conn, SQLUSMALLINT info_type, SQLPOINTER info_value_ptr, |
| 974 | SQLSMALLINT buf_len, SQLSMALLINT* string_length_ptr) { |