winapi_ui_automation/um/
sqlucode.rs1use um::sqltypes::{
8 SQLCHAR, SQLHANDLE, SQLHDBC, SQLHSTMT, SQLHWND, SQLINTEGER, SQLRETURN, SQLSMALLINT, SQLULEN,
9 SQLUSMALLINT, SQLWCHAR
10};
11pub const SQL_WCHAR: SQLSMALLINT = -8;
12pub const SQL_WVARCHAR: SQLSMALLINT = -9;
13pub const SQL_WLONGVARCHAR: SQLSMALLINT = -10;
14pub const SQL_C_WCHAR: SQLSMALLINT = SQL_WCHAR;
15extern "system" {
16 pub fn SQLConnectW(
17 connectionHandle: SQLHDBC,
18 serverName: *const SQLWCHAR,
19 nameLength1: SQLSMALLINT,
20 userName: *const SQLWCHAR,
21 nameLength2: SQLSMALLINT,
22 authentication: *const SQLWCHAR,
23 nameLength3: SQLSMALLINT,
24 ) -> SQLRETURN;
25 pub fn SQLDescribeColW(
26 statementHandle: SQLHSTMT,
27 columnNumber: SQLUSMALLINT,
28 columnName: *mut SQLWCHAR,
29 bufferLength: SQLSMALLINT,
30 nameLength: *mut SQLSMALLINT,
31 dataType: *mut SQLSMALLINT,
32 columnSize: *mut SQLULEN,
33 decimalDigits: *mut SQLSMALLINT,
34 nullable: *mut SQLSMALLINT,
35 ) -> SQLRETURN;
36 pub fn SQLExecDirectW(
37 statementHandle: SQLHSTMT,
38 statementText: *const SQLWCHAR,
39 textLength: SQLINTEGER,
40 ) -> SQLRETURN;
41 pub fn SQLGetDiagRecW(
42 handleType: SQLSMALLINT,
43 handle: SQLHANDLE,
44 recNumber: SQLSMALLINT,
45 sqlstate: *mut SQLWCHAR,
46 nativeError: *mut SQLINTEGER,
47 messageText: *mut SQLWCHAR,
48 bufferLength: SQLSMALLINT,
49 textLength: *mut SQLSMALLINT,
50 ) -> SQLRETURN;
51 pub fn SQLDriverConnectW(
52 hdbc: SQLHDBC,
53 hwnd: SQLHWND,
54 szConnStrIn: *const SQLWCHAR,
55 cchConnStrIn: SQLSMALLINT,
56 szConnStrOut: *mut SQLWCHAR,
57 cchConnStrOutMax: SQLSMALLINT,
58 pcchConnStrOut: *mut SQLSMALLINT,
59 fDriverCompletion: SQLUSMALLINT,
60 ) -> SQLRETURN;
61 pub fn SQLConnectA(
62 connectionHandle: SQLHDBC,
63 serverName: *const SQLCHAR,
64 nameLength1: SQLSMALLINT,
65 userName: *const SQLCHAR,
66 nameLength2: SQLSMALLINT,
67 authentication: *const SQLCHAR,
68 nameLength3: SQLSMALLINT,
69 ) -> SQLRETURN;
70 pub fn SQLDescribeColA(
71 statementHandle: SQLHSTMT,
72 columnNumber: SQLUSMALLINT,
73 columnName: *mut SQLCHAR,
74 bufferLength: SQLSMALLINT,
75 nameLength: *mut SQLSMALLINT,
76 dataType: *mut SQLSMALLINT,
77 columnSize: *mut SQLULEN,
78 decimalDigits: *mut SQLSMALLINT,
79 nullable: *mut SQLSMALLINT,
80 ) -> SQLRETURN;
81 pub fn SQLExecDirectA(
82 statementHandle: SQLHSTMT,
83 statementText: *const SQLCHAR,
84 textLength: SQLINTEGER,
85 ) -> SQLRETURN;
86 pub fn SQLGetDiagRecA(
87 handleType: SQLSMALLINT,
88 handle: SQLHANDLE,
89 recNumber: SQLSMALLINT,
90 sqlstate: *mut SQLCHAR,
91 nativeError: *mut SQLINTEGER,
92 messageText: *mut SQLCHAR,
93 bufferLength: SQLSMALLINT,
94 textLength: *mut SQLSMALLINT,
95 ) -> SQLRETURN;
96 pub fn SQLDriverConnectA(
97 hdbc: SQLHDBC,
98 hwnd: SQLHWND,
99 szConnStrIn: *const SQLCHAR,
100 cchConnStrIn: SQLSMALLINT,
101 szConnStrOut: *mut SQLCHAR,
102 cchConnStrOutMax: SQLSMALLINT,
103 pcchConnStrOut: *mut SQLSMALLINT,
104 fDriverCompletion: SQLUSMALLINT,
105 ) -> SQLRETURN;
106}