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" { 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 } 107