| 1 | module mssql |
| 2 | |
| 3 | type C.SQLCHAR = u8 |
| 4 | type C.SQLHDBC = voidptr |
| 5 | type C.SQLHENV = voidptr |
| 6 | type C.SQLHANDLE = voidptr |
| 7 | type C.SQLHSTMT = voidptr |
| 8 | type C.SQLHWND = voidptr |
| 9 | type C.SQLINTEGER = int |
| 10 | type C.SQLLEN = isize |
| 11 | type C.SQLPOINTER = voidptr |
| 12 | type C.SQLRETURN = i16 |
| 13 | type C.SQLSMALLINT = i16 |
| 14 | type C.SQLUSMALLINT = u16 |
| 15 | |
| 16 | fn C.SQLAllocHandle(handle_type C.SQLSMALLINT, input_handle C.SQLHANDLE, output_handle &C.SQLHANDLE) C.SQLRETURN |
| 17 | |
| 18 | fn C.SQLSetEnvAttr(environment_handle C.SQLHENV, attribute C.SQLINTEGER, value C.SQLPOINTER, string_length C.SQLINTEGER) C.SQLRETURN |
| 19 | |
| 20 | fn C.SQLGetDiagRec(handle_type C.SQLSMALLINT, handle C.SQLHANDLE, rec_number C.SQLSMALLINT, sql_state &C.SQLCHAR, |
| 21 | native_error &C.SQLINTEGER, message_text &C.SQLCHAR, buffer_length C.SQLSMALLINT, text_length &C.SQLSMALLINT) C.SQLRETURN |
| 22 | |
| 23 | fn C.SQLSetConnectAttr(connection_handle C.SQLHDBC, attribute C.SQLINTEGER, value C.SQLPOINTER, string_length C.SQLINTEGER) C.SQLRETURN |
| 24 | |
| 25 | fn C.SQLDriverConnect(hdbc C.SQLHDBC, hwnd C.SQLHWND, sz_conn_str_in &C.SQLCHAR, cb_conn_str_in C.SQLSMALLINT, |
| 26 | sz_conn_str_out &C.SQLCHAR, cb_conn_str_out_max C.SQLSMALLINT, pcb_conn_str_out &C.SQLSMALLINT, f_driver_completion C.SQLUSMALLINT) C.SQLRETURN |
| 27 | |
| 28 | fn C.SQLDisconnect(connection_handle C.SQLHDBC) C.SQLRETURN |
| 29 | |
| 30 | fn C.SQLExecDirect(statement_handle C.SQLHSTMT, statement_text &C.SQLCHAR, text_length C.SQLINTEGER) C.SQLRETURN |
| 31 | |
| 32 | fn C.SQLBindCol(statement_handle C.SQLHSTMT, column_number C.SQLUSMALLINT, target_type C.SQLSMALLINT, target_value C.SQLPOINTER, |
| 33 | buffer_length C.SQLLEN, str_len_or_ind &C.SQLLEN) C.SQLRETURN |
| 34 | |
| 35 | fn C.SQLFetch(statement_handle C.SQLHSTMT) C.SQLRETURN |
| 36 | |
| 37 | fn C.SQLFreeHandle(handle_type C.SQLSMALLINT, handle C.SQLHANDLE) C.SQLRETURN |
| 38 | |
| 39 | fn C.SQLNumResultCols(statement_handle C.SQLHSTMT, column_count &C.SQLSMALLINT) C.SQLRETURN |
| 40 | |
| 41 | fn C.SQLColAttribute(statement_handle C.SQLHSTMT, column_number C.SQLUSMALLINT, field_identifier C.SQLUSMALLINT, |
| 42 | character_attribute C.SQLPOINTER, buffer_length C.SQLSMALLINT, string_length C.SQLSMALLINT, numeric_attribute &C.SQLLEN) C.SQLRETURN |
| 43 | |
| 44 | fn C.SQLRowCount(statement_handle C.SQLHSTMT, row_count &C.SQLLEN) C.SQLRETURN |
| 45 | |