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 7 use um::sqltypes::{ 8 SQLCHAR, SQLHANDLE, SQLHDBC, SQLHSTMT, SQLHWND, SQLINTEGER, SQLRETURN, SQLSMALLINT, SQLULEN, 9 SQLUSMALLINT, SQLWCHAR 10 }; 11 pub const SQL_WCHAR: SQLSMALLINT = -8; 12 pub const SQL_WVARCHAR: SQLSMALLINT = -9; 13 pub const SQL_WLONGVARCHAR: SQLSMALLINT = -10; 14 pub const SQL_C_WCHAR: SQLSMALLINT = SQL_WCHAR; 15 extern "system" { SQLConnectW( connectionHandle: SQLHDBC, serverName: *const SQLWCHAR, nameLength1: SQLSMALLINT, userName: *const SQLWCHAR, nameLength2: SQLSMALLINT, authentication: *const SQLWCHAR, nameLength3: SQLSMALLINT, ) -> SQLRETURN16 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; SQLDescribeColW( statementHandle: SQLHSTMT, columnNumber: SQLUSMALLINT, columnName: *mut SQLWCHAR, bufferLength: SQLSMALLINT, nameLength: *mut SQLSMALLINT, dataType: *mut SQLSMALLINT, columnSize: *mut SQLULEN, decimalDigits: *mut SQLSMALLINT, nullable: *mut SQLSMALLINT, ) -> SQLRETURN25 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; SQLExecDirectW( statementHandle: SQLHSTMT, statementText: *const SQLWCHAR, textLength: SQLINTEGER, ) -> SQLRETURN36 pub fn SQLExecDirectW( 37 statementHandle: SQLHSTMT, 38 statementText: *const SQLWCHAR, 39 textLength: SQLINTEGER, 40 ) -> SQLRETURN; SQLGetDiagRecW( handleType: SQLSMALLINT, handle: SQLHANDLE, recNumber: SQLSMALLINT, sqlstate: *mut SQLWCHAR, nativeError: *mut SQLINTEGER, messageText: *mut SQLWCHAR, bufferLength: SQLSMALLINT, textLength: *mut SQLSMALLINT, ) -> SQLRETURN41 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; SQLDriverConnectW( hdbc: SQLHDBC, hwnd: SQLHWND, szConnStrIn: *const SQLWCHAR, cchConnStrIn: SQLSMALLINT, szConnStrOut: *mut SQLWCHAR, cchConnStrOutMax: SQLSMALLINT, pcchConnStrOut: *mut SQLSMALLINT, fDriverCompletion: SQLUSMALLINT, ) -> SQLRETURN51 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; SQLConnectA( connectionHandle: SQLHDBC, serverName: *const SQLCHAR, nameLength1: SQLSMALLINT, userName: *const SQLCHAR, nameLength2: SQLSMALLINT, authentication: *const SQLCHAR, nameLength3: SQLSMALLINT, ) -> SQLRETURN61 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; SQLDescribeColA( statementHandle: SQLHSTMT, columnNumber: SQLUSMALLINT, columnName: *mut SQLCHAR, bufferLength: SQLSMALLINT, nameLength: *mut SQLSMALLINT, dataType: *mut SQLSMALLINT, columnSize: *mut SQLULEN, decimalDigits: *mut SQLSMALLINT, nullable: *mut SQLSMALLINT, ) -> SQLRETURN70 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; SQLExecDirectA( statementHandle: SQLHSTMT, statementText: *const SQLCHAR, textLength: SQLINTEGER, ) -> SQLRETURN81 pub fn SQLExecDirectA( 82 statementHandle: SQLHSTMT, 83 statementText: *const SQLCHAR, 84 textLength: SQLINTEGER, 85 ) -> SQLRETURN; SQLGetDiagRecA( handleType: SQLSMALLINT, handle: SQLHANDLE, recNumber: SQLSMALLINT, sqlstate: *mut SQLCHAR, nativeError: *mut SQLINTEGER, messageText: *mut SQLCHAR, bufferLength: SQLSMALLINT, textLength: *mut SQLSMALLINT, ) -> SQLRETURN86 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; SQLDriverConnectA( hdbc: SQLHDBC, hwnd: SQLHWND, szConnStrIn: *const SQLCHAR, cchConnStrIn: SQLSMALLINT, szConnStrOut: *mut SQLCHAR, cchConnStrOutMax: SQLSMALLINT, pcchConnStrOut: *mut SQLSMALLINT, fDriverCompletion: SQLUSMALLINT, ) -> SQLRETURN96 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 } 107