winapi_ui_automation/um/
sqlucode.rs

1// Licensed under the Apache License, Version 2.0
2// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4// All files in the project carrying such notice may not be copied, modified, or distributed
5// except according to those terms.
6//! This module defines the ODBC Core unicode functions
7use 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}