2 * MS SQL Unicode Definitions
4 * Copyright (C) 2017 Daniel Lehman
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
30 #define SQL_WCHAR (-8)
31 #define SQL_C_WCHAR SQL_WCHAR
32 #define SQL_WVARCHAR (-9)
33 #define SQL_WLONGVARCHAR (-10)
35 SQLRETURN WINAPI
SQLBrowseConnectW(SQLHDBC
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLSMALLINT
*);
37 SQLRETURN WINAPI
SQLColAttributeW(SQLHSTMT
,SQLUSMALLINT
,SQLUSMALLINT
,SQLPOINTER
,SQLSMALLINT
,SQLSMALLINT
*,SQLLEN
*);
39 SQLRETURN WINAPI
SQLColAttributesW(SQLHSTMT
,SQLUSMALLINT
,SQLUSMALLINT
,SQLPOINTER
,SQLSMALLINT
,SQLSMALLINT
*,SQLLEN
*);
41 SQLRETURN WINAPI
SQLColumnPrivilegesW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,
42 SQLWCHAR
*,SQLSMALLINT
);
44 SQLRETURN WINAPI
SQLColumnsW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,
47 SQLRETURN WINAPI
SQLConnectW(SQLHDBC
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
);
49 SQLRETURN WINAPI
SQLDataSourcesW(SQLHENV
,SQLUSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLSMALLINT
*,SQLWCHAR
*,SQLSMALLINT
,
52 SQLRETURN WINAPI
SQLDescribeColW(SQLHSTMT
,SQLUSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLSMALLINT
*,SQLSMALLINT
*,SQLULEN
*,
53 SQLSMALLINT
*,SQLSMALLINT
*);
55 SQLRETURN WINAPI
SQLDriverConnectW(SQLHDBC
,SQLHWND
,WCHAR
*,SQLSMALLINT
,WCHAR
*,SQLSMALLINT
,SQLSMALLINT
*,SQLUSMALLINT
);
57 SQLRETURN WINAPI
SQLDriversW(SQLHENV
,SQLUSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLSMALLINT
*,SQLWCHAR
*,SQLSMALLINT
,
60 SQLRETURN WINAPI
SQLErrorW(SQLHENV
,SQLHDBC
,SQLHSTMT
,SQLWCHAR
*,SQLINTEGER
*,SQLWCHAR
*,SQLSMALLINT
,SQLSMALLINT
*);
62 SQLRETURN WINAPI
SQLExecDirectW(SQLHSTMT
,SQLWCHAR
*,SQLINTEGER
);
64 SQLRETURN WINAPI
SQLForeignKeysW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,
65 SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
);
67 SQLRETURN WINAPI
SQLGetConnectAttrW(SQLHDBC
,SQLINTEGER
,SQLPOINTER
,SQLINTEGER
,SQLINTEGER
*);
69 SQLRETURN WINAPI
SQLGetConnectOptionW(SQLHDBC
,SQLUSMALLINT
,SQLPOINTER
);
71 SQLRETURN WINAPI
SQLGetCursorNameW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLSMALLINT
*);
73 SQLRETURN WINAPI
SQLGetDescFieldW(SQLHDESC
,SQLSMALLINT
,SQLSMALLINT
,SQLPOINTER
,SQLINTEGER
,SQLINTEGER
*);
75 SQLRETURN WINAPI
SQLGetDescRecW(SQLHDESC
,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLSMALLINT
*,SQLSMALLINT
*,SQLSMALLINT
*,
76 SQLLEN
*,SQLSMALLINT
*,SQLSMALLINT
*,SQLSMALLINT
*);
78 SQLRETURN WINAPI
SQLGetDiagFieldW(SQLSMALLINT
,SQLHANDLE
,SQLSMALLINT
,SQLSMALLINT
,SQLPOINTER
,SQLSMALLINT
,SQLSMALLINT
*);
80 SQLRETURN WINAPI
SQLGetDiagRecW(SQLSMALLINT
,SQLHANDLE
,SQLSMALLINT
,SQLWCHAR
*,SQLINTEGER
*,SQLWCHAR
*,SQLSMALLINT
,
83 SQLRETURN WINAPI
SQLGetInfoW(SQLHDBC
,SQLUSMALLINT
,SQLPOINTER
,SQLSMALLINT
,SQLSMALLINT
*);
85 SQLRETURN WINAPI
SQLGetStmtAttrW(SQLHSTMT
,SQLINTEGER
,SQLPOINTER
,SQLINTEGER
,SQLINTEGER
*);
87 SQLRETURN WINAPI
SQLGetTypeInfoW(SQLHSTMT
,SQLSMALLINT
);
89 SQLRETURN WINAPI
SQLNativeSqlW(SQLHDBC
,SQLWCHAR
*,SQLINTEGER
,SQLWCHAR
*,SQLINTEGER
,SQLINTEGER
*);
91 SQLRETURN WINAPI
SQLPrepareW(SQLHSTMT
,SQLWCHAR
*,SQLINTEGER
);
93 SQLRETURN WINAPI
SQLPrimaryKeysW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
);
95 SQLRETURN WINAPI
SQLProcedureColumnsW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,
96 SQLWCHAR
*,SQLSMALLINT
);
98 SQLRETURN WINAPI
SQLProceduresW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
);
100 SQLRETURN WINAPI
SQLSetConnectAttrW(SQLHDBC
,SQLINTEGER
,SQLPOINTER
,SQLINTEGER
);
102 SQLRETURN WINAPI
SQLSetConnectOptionW(SQLHDBC
,SQLUSMALLINT
,SQLULEN
);
104 SQLRETURN WINAPI
SQLSetCursorNameW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
);
106 SQLRETURN WINAPI
SQLSetDescFieldW(SQLHDESC
,SQLSMALLINT
,SQLSMALLINT
,SQLPOINTER
,SQLINTEGER
);
108 SQLRETURN WINAPI
SQLSetStmtAttrW(SQLHSTMT
,SQLINTEGER
,SQLPOINTER
,SQLINTEGER
);
110 SQLRETURN WINAPI
SQLSpecialColumnsW(SQLHSTMT
,SQLUSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,
111 SQLSMALLINT
,SQLUSMALLINT
,SQLUSMALLINT
);
113 SQLRETURN WINAPI
SQLStatisticsW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,
114 SQLUSMALLINT
,SQLUSMALLINT
);
116 SQLRETURN WINAPI
SQLTablePrivilegesW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
);
118 SQLRETURN WINAPI
SQLTablesW(SQLHSTMT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,SQLSMALLINT
,SQLWCHAR
*,