1 | | | | | # $Id: ODBC.pm 11373 2008-06-02 19:01:33Z Tim $ |
2 | | | | | # |
3 | | | | | # Copyright (c) 2002 Tim Bunce Ireland |
4 | | | | | # |
5 | | | | | # Constant data describing Microsoft ODBC info types and return values |
6 | | | | | # for the SQLGetInfo() method of ODBC. |
7 | | | | | # |
8 | | | | | # You may distribute under the terms of either the GNU General Public |
9 | | | | | # License or the Artistic License, as specified in the Perl README file. |
10 | | | | | |
11 | | | | | package DBI::Const::GetInfo::ODBC; |
12 | | | | | |
13 | | | | | =head1 NAME |
14 | | | | | |
15 | | | | | DBI::Const::GetInfo::ODBC - ODBC Constants for GetInfo |
16 | | | | | |
17 | | | | | =head1 SYNOPSIS |
18 | | | | | |
19 | | | | | The API for this module is private and subject to change. |
20 | | | | | |
21 | | | | | =head1 DESCRIPTION |
22 | | | | | |
23 | | | | | Information requested by GetInfo(). |
24 | | | | | |
25 | | | | | The API for this module is private and subject to change. |
26 | | | | | |
27 | | | | | =head1 REFERENCES |
28 | | | | | |
29 | | | | | MDAC SDK 2.6 |
30 | | | | | ODBC version number (0x0351) |
31 | | | | | |
32 | | | | | sql.h |
33 | | | | | sqlext.h |
34 | | | | | |
35 | | | | | =cut |
36 | | | | | |
37 | | | | | my |
38 | | | | | $VERSION = "2.011374"; |
39 | | | | | |
40 | | | | | %InfoTypes = |
41 | | | | | ( |
42 | | | | | SQL_ACCESSIBLE_PROCEDURES => 20 |
43 | | | | | , SQL_ACCESSIBLE_TABLES => 19 |
44 | | | | | , SQL_ACTIVE_CONNECTIONS => 0 |
45 | | | | | , SQL_ACTIVE_ENVIRONMENTS => 116 |
46 | | | | | , SQL_ACTIVE_STATEMENTS => 1 |
47 | | | | | , SQL_AGGREGATE_FUNCTIONS => 169 |
48 | | | | | , SQL_ALTER_DOMAIN => 117 |
49 | | | | | , SQL_ALTER_TABLE => 86 |
50 | | | | | , SQL_ASYNC_MODE => 10021 |
51 | | | | | , SQL_BATCH_ROW_COUNT => 120 |
52 | | | | | , SQL_BATCH_SUPPORT => 121 |
53 | | | | | , SQL_BOOKMARK_PERSISTENCE => 82 |
54 | | | | | , SQL_CATALOG_LOCATION => 114 # SQL_QUALIFIER_LOCATION |
55 | | | | | , SQL_CATALOG_NAME => 10003 |
56 | | | | | , SQL_CATALOG_NAME_SEPARATOR => 41 # SQL_QUALIFIER_NAME_SEPARATOR |
57 | | | | | , SQL_CATALOG_TERM => 42 # SQL_QUALIFIER_TERM |
58 | | | | | , SQL_CATALOG_USAGE => 92 # SQL_QUALIFIER_USAGE |
59 | | | | | , SQL_COLLATION_SEQ => 10004 |
60 | | | | | , SQL_COLUMN_ALIAS => 87 |
61 | | | | | , SQL_CONCAT_NULL_BEHAVIOR => 22 |
62 | | | | | , SQL_CONVERT_BIGINT => 53 |
63 | | | | | , SQL_CONVERT_BINARY => 54 |
64 | | | | | , SQL_CONVERT_BIT => 55 |
65 | | | | | , SQL_CONVERT_CHAR => 56 |
66 | | | | | , SQL_CONVERT_DATE => 57 |
67 | | | | | , SQL_CONVERT_DECIMAL => 58 |
68 | | | | | , SQL_CONVERT_DOUBLE => 59 |
69 | | | | | , SQL_CONVERT_FLOAT => 60 |
70 | | | | | , SQL_CONVERT_FUNCTIONS => 48 |
71 | | | | | , SQL_CONVERT_GUID => 173 |
72 | | | | | , SQL_CONVERT_INTEGER => 61 |
73 | | | | | , SQL_CONVERT_INTERVAL_DAY_TIME => 123 |
74 | | | | | , SQL_CONVERT_INTERVAL_YEAR_MONTH => 124 |
75 | | | | | , SQL_CONVERT_LONGVARBINARY => 71 |
76 | | | | | , SQL_CONVERT_LONGVARCHAR => 62 |
77 | | | | | , SQL_CONVERT_NUMERIC => 63 |
78 | | | | | , SQL_CONVERT_REAL => 64 |
79 | | | | | , SQL_CONVERT_SMALLINT => 65 |
80 | | | | | , SQL_CONVERT_TIME => 66 |
81 | | | | | , SQL_CONVERT_TIMESTAMP => 67 |
82 | | | | | , SQL_CONVERT_TINYINT => 68 |
83 | | | | | , SQL_CONVERT_VARBINARY => 69 |
84 | | | | | , SQL_CONVERT_VARCHAR => 70 |
85 | | | | | , SQL_CONVERT_WCHAR => 122 |
86 | | | | | , SQL_CONVERT_WLONGVARCHAR => 125 |
87 | | | | | , SQL_CONVERT_WVARCHAR => 126 |
88 | | | | | , SQL_CORRELATION_NAME => 74 |
89 | | | | | , SQL_CREATE_ASSERTION => 127 |
90 | | | | | , SQL_CREATE_CHARACTER_SET => 128 |
91 | | | | | , SQL_CREATE_COLLATION => 129 |
92 | | | | | , SQL_CREATE_DOMAIN => 130 |
93 | | | | | , SQL_CREATE_SCHEMA => 131 |
94 | | | | | , SQL_CREATE_TABLE => 132 |
95 | | | | | , SQL_CREATE_TRANSLATION => 133 |
96 | | | | | , SQL_CREATE_VIEW => 134 |
97 | | | | | , SQL_CURSOR_COMMIT_BEHAVIOR => 23 |
98 | | | | | , SQL_CURSOR_ROLLBACK_BEHAVIOR => 24 |
99 | | | | | , SQL_CURSOR_SENSITIVITY => 10001 |
100 | | | | | , SQL_DATA_SOURCE_NAME => 2 |
101 | | | | | , SQL_DATA_SOURCE_READ_ONLY => 25 |
102 | | | | | , SQL_DATABASE_NAME => 16 |
103 | | | | | , SQL_DATETIME_LITERALS => 119 |
104 | | | | | , SQL_DBMS_NAME => 17 |
105 | | | | | , SQL_DBMS_VER => 18 |
106 | | | | | , SQL_DDL_INDEX => 170 |
107 | | | | | , SQL_DEFAULT_TXN_ISOLATION => 26 |
108 | | | | | , SQL_DESCRIBE_PARAMETER => 10002 |
109 | | | | | , SQL_DM_VER => 171 |
110 | | | | | , SQL_DRIVER_HDBC => 3 |
111 | | | | | , SQL_DRIVER_HDESC => 135 |
112 | | | | | , SQL_DRIVER_HENV => 4 |
113 | | | | | , SQL_DRIVER_HLIB => 76 |
114 | | | | | , SQL_DRIVER_HSTMT => 5 |
115 | | | | | , SQL_DRIVER_NAME => 6 |
116 | | | | | , SQL_DRIVER_ODBC_VER => 77 |
117 | | | | | , SQL_DRIVER_VER => 7 |
118 | | | | | , SQL_DROP_ASSERTION => 136 |
119 | | | | | , SQL_DROP_CHARACTER_SET => 137 |
120 | | | | | , SQL_DROP_COLLATION => 138 |
121 | | | | | , SQL_DROP_DOMAIN => 139 |
122 | | | | | , SQL_DROP_SCHEMA => 140 |
123 | | | | | , SQL_DROP_TABLE => 141 |
124 | | | | | , SQL_DROP_TRANSLATION => 142 |
125 | | | | | , SQL_DROP_VIEW => 143 |
126 | | | | | , SQL_DYNAMIC_CURSOR_ATTRIBUTES1 => 144 |
127 | | | | | , SQL_DYNAMIC_CURSOR_ATTRIBUTES2 => 145 |
128 | | | | | , SQL_EXPRESSIONS_IN_ORDERBY => 27 |
129 | | | | | , SQL_FETCH_DIRECTION => 8 |
130 | | | | | , SQL_FILE_USAGE => 84 |
131 | | | | | , SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 => 146 |
132 | | | | | , SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 => 147 |
133 | | | | | , SQL_GETDATA_EXTENSIONS => 81 |
134 | | | | | , SQL_GROUP_BY => 88 |
135 | | | | | , SQL_IDENTIFIER_CASE => 28 |
136 | | | | | , SQL_IDENTIFIER_QUOTE_CHAR => 29 |
137 | | | | | , SQL_INDEX_KEYWORDS => 148 |
138 | | | | | # SQL_INFO_DRIVER_START => 1000 |
139 | | | | | # SQL_INFO_FIRST => 0 |
140 | | | | | # SQL_INFO_LAST => 114 # SQL_QUALIFIER_LOCATION |
141 | | | | | , SQL_INFO_SCHEMA_VIEWS => 149 |
142 | | | | | , SQL_INSERT_STATEMENT => 172 |
143 | | | | | , SQL_INTEGRITY => 73 |
144 | | | | | , SQL_KEYSET_CURSOR_ATTRIBUTES1 => 150 |
145 | | | | | , SQL_KEYSET_CURSOR_ATTRIBUTES2 => 151 |
146 | | | | | , SQL_KEYWORDS => 89 |
147 | | | | | , SQL_LIKE_ESCAPE_CLAUSE => 113 |
148 | | | | | , SQL_LOCK_TYPES => 78 |
149 | | | | | , SQL_MAXIMUM_CATALOG_NAME_LENGTH => 34 # SQL_MAX_CATALOG_NAME_LEN |
150 | | | | | , SQL_MAXIMUM_COLUMNS_IN_GROUP_BY => 97 # SQL_MAX_COLUMNS_IN_GROUP_BY |
151 | | | | | , SQL_MAXIMUM_COLUMNS_IN_INDEX => 98 # SQL_MAX_COLUMNS_IN_INDEX |
152 | | | | | , SQL_MAXIMUM_COLUMNS_IN_ORDER_BY => 99 # SQL_MAX_COLUMNS_IN_ORDER_BY |
153 | | | | | , SQL_MAXIMUM_COLUMNS_IN_SELECT => 100 # SQL_MAX_COLUMNS_IN_SELECT |
154 | | | | | , SQL_MAXIMUM_COLUMN_NAME_LENGTH => 30 # SQL_MAX_COLUMN_NAME_LEN |
155 | | | | | , SQL_MAXIMUM_CONCURRENT_ACTIVITIES => 1 # SQL_MAX_CONCURRENT_ACTIVITIES |
156 | | | | | , SQL_MAXIMUM_CURSOR_NAME_LENGTH => 31 # SQL_MAX_CURSOR_NAME_LEN |
157 | | | | | , SQL_MAXIMUM_DRIVER_CONNECTIONS => 0 # SQL_MAX_DRIVER_CONNECTIONS |
158 | | | | | , SQL_MAXIMUM_IDENTIFIER_LENGTH => 10005 # SQL_MAX_IDENTIFIER_LEN |
159 | | | | | , SQL_MAXIMUM_INDEX_SIZE => 102 # SQL_MAX_INDEX_SIZE |
160 | | | | | , SQL_MAXIMUM_ROW_SIZE => 104 # SQL_MAX_ROW_SIZE |
161 | | | | | , SQL_MAXIMUM_SCHEMA_NAME_LENGTH => 32 # SQL_MAX_SCHEMA_NAME_LEN |
162 | | | | | , SQL_MAXIMUM_STATEMENT_LENGTH => 105 # SQL_MAX_STATEMENT_LEN |
163 | | | | | , SQL_MAXIMUM_TABLES_IN_SELECT => 106 # SQL_MAX_TABLES_IN_SELECT |
164 | | | | | , SQL_MAXIMUM_USER_NAME_LENGTH => 107 # SQL_MAX_USER_NAME_LEN |
165 | | | | | , SQL_MAX_ASYNC_CONCURRENT_STATEMENTS => 10022 |
166 | | | | | , SQL_MAX_BINARY_LITERAL_LEN => 112 |
167 | | | | | , SQL_MAX_CATALOG_NAME_LEN => 34 |
168 | | | | | , SQL_MAX_CHAR_LITERAL_LEN => 108 |
169 | | | | | , SQL_MAX_COLUMNS_IN_GROUP_BY => 97 |
170 | | | | | , SQL_MAX_COLUMNS_IN_INDEX => 98 |
171 | | | | | , SQL_MAX_COLUMNS_IN_ORDER_BY => 99 |
172 | | | | | , SQL_MAX_COLUMNS_IN_SELECT => 100 |
173 | | | | | , SQL_MAX_COLUMNS_IN_TABLE => 101 |
174 | | | | | , SQL_MAX_COLUMN_NAME_LEN => 30 |
175 | | | | | , SQL_MAX_CONCURRENT_ACTIVITIES => 1 |
176 | | | | | , SQL_MAX_CURSOR_NAME_LEN => 31 |
177 | | | | | , SQL_MAX_DRIVER_CONNECTIONS => 0 |
178 | | | | | , SQL_MAX_IDENTIFIER_LEN => 10005 |
179 | | | | | , SQL_MAX_INDEX_SIZE => 102 |
180 | | | | | , SQL_MAX_OWNER_NAME_LEN => 32 |
181 | | | | | , SQL_MAX_PROCEDURE_NAME_LEN => 33 |
182 | | | | | , SQL_MAX_QUALIFIER_NAME_LEN => 34 |
183 | | | | | , SQL_MAX_ROW_SIZE => 104 |
184 | | | | | , SQL_MAX_ROW_SIZE_INCLUDES_LONG => 103 |
185 | | | | | , SQL_MAX_SCHEMA_NAME_LEN => 32 |
186 | | | | | , SQL_MAX_STATEMENT_LEN => 105 |
187 | | | | | , SQL_MAX_TABLES_IN_SELECT => 106 |
188 | | | | | , SQL_MAX_TABLE_NAME_LEN => 35 |
189 | | | | | , SQL_MAX_USER_NAME_LEN => 107 |
190 | | | | | , SQL_MULTIPLE_ACTIVE_TXN => 37 |
191 | | | | | , SQL_MULT_RESULT_SETS => 36 |
192 | | | | | , SQL_NEED_LONG_DATA_LEN => 111 |
193 | | | | | , SQL_NON_NULLABLE_COLUMNS => 75 |
194 | | | | | , SQL_NULL_COLLATION => 85 |
195 | | | | | , SQL_NUMERIC_FUNCTIONS => 49 |
196 | | | | | , SQL_ODBC_API_CONFORMANCE => 9 |
197 | | | | | , SQL_ODBC_INTERFACE_CONFORMANCE => 152 |
198 | | | | | , SQL_ODBC_SAG_CLI_CONFORMANCE => 12 |
199 | | | | | , SQL_ODBC_SQL_CONFORMANCE => 15 |
200 | | | | | , SQL_ODBC_SQL_OPT_IEF => 73 |
201 | | | | | , SQL_ODBC_VER => 10 |
202 | | | | | , SQL_OJ_CAPABILITIES => 115 |
203 | | | | | , SQL_ORDER_BY_COLUMNS_IN_SELECT => 90 |
204 | | | | | , SQL_OUTER_JOINS => 38 |
205 | | | | | , SQL_OUTER_JOIN_CAPABILITIES => 115 # SQL_OJ_CAPABILITIES |
206 | | | | | , SQL_OWNER_TERM => 39 |
207 | | | | | , SQL_OWNER_USAGE => 91 |
208 | | | | | , SQL_PARAM_ARRAY_ROW_COUNTS => 153 |
209 | | | | | , SQL_PARAM_ARRAY_SELECTS => 154 |
210 | | | | | , SQL_POSITIONED_STATEMENTS => 80 |
211 | | | | | , SQL_POS_OPERATIONS => 79 |
212 | | | | | , SQL_PROCEDURES => 21 |
213 | | | | | , SQL_PROCEDURE_TERM => 40 |
214 | | | | | , SQL_QUALIFIER_LOCATION => 114 |
215 | | | | | , SQL_QUALIFIER_NAME_SEPARATOR => 41 |
216 | | | | | , SQL_QUALIFIER_TERM => 42 |
217 | | | | | , SQL_QUALIFIER_USAGE => 92 |
218 | | | | | , SQL_QUOTED_IDENTIFIER_CASE => 93 |
219 | | | | | , SQL_ROW_UPDATES => 11 |
220 | | | | | , SQL_SCHEMA_TERM => 39 # SQL_OWNER_TERM |
221 | | | | | , SQL_SCHEMA_USAGE => 91 # SQL_OWNER_USAGE |
222 | | | | | , SQL_SCROLL_CONCURRENCY => 43 |
223 | | | | | , SQL_SCROLL_OPTIONS => 44 |
224 | | | | | , SQL_SEARCH_PATTERN_ESCAPE => 14 |
225 | | | | | , SQL_SERVER_NAME => 13 |
226 | | | | | , SQL_SPECIAL_CHARACTERS => 94 |
227 | | | | | , SQL_SQL92_DATETIME_FUNCTIONS => 155 |
228 | | | | | , SQL_SQL92_FOREIGN_KEY_DELETE_RULE => 156 |
229 | | | | | , SQL_SQL92_FOREIGN_KEY_UPDATE_RULE => 157 |
230 | | | | | , SQL_SQL92_GRANT => 158 |
231 | | | | | , SQL_SQL92_NUMERIC_VALUE_FUNCTIONS => 159 |
232 | | | | | , SQL_SQL92_PREDICATES => 160 |
233 | | | | | , SQL_SQL92_RELATIONAL_JOIN_OPERATORS => 161 |
234 | | | | | , SQL_SQL92_REVOKE => 162 |
235 | | | | | , SQL_SQL92_ROW_VALUE_CONSTRUCTOR => 163 |
236 | | | | | , SQL_SQL92_STRING_FUNCTIONS => 164 |
237 | | | | | , SQL_SQL92_VALUE_EXPRESSIONS => 165 |
238 | | | | | , SQL_SQL_CONFORMANCE => 118 |
239 | | | | | , SQL_STANDARD_CLI_CONFORMANCE => 166 |
240 | | | | | , SQL_STATIC_CURSOR_ATTRIBUTES1 => 167 |
241 | | | | | , SQL_STATIC_CURSOR_ATTRIBUTES2 => 168 |
242 | | | | | , SQL_STATIC_SENSITIVITY => 83 |
243 | | | | | , SQL_STRING_FUNCTIONS => 50 |
244 | | | | | , SQL_SUBQUERIES => 95 |
245 | | | | | , SQL_SYSTEM_FUNCTIONS => 51 |
246 | | | | | , SQL_TABLE_TERM => 45 |
247 | | | | | , SQL_TIMEDATE_ADD_INTERVALS => 109 |
248 | | | | | , SQL_TIMEDATE_DIFF_INTERVALS => 110 |
249 | | | | | , SQL_TIMEDATE_FUNCTIONS => 52 |
250 | | | | | , SQL_TRANSACTION_CAPABLE => 46 # SQL_TXN_CAPABLE |
251 | | | | | , SQL_TRANSACTION_ISOLATION_OPTION => 72 # SQL_TXN_ISOLATION_OPTION |
252 | | | | | , SQL_TXN_CAPABLE => 46 |
253 | | | | | , SQL_TXN_ISOLATION_OPTION => 72 |
254 | | | | | , SQL_UNION => 96 |
255 | | | | | , SQL_UNION_STATEMENT => 96 # SQL_UNION |
256 | | | | | , SQL_USER_NAME => 47 |
257 | | | | | , SQL_XOPEN_CLI_YEAR => 10000 |
258 | | | | | ); |
259 | | | | | |
260 | | | | | =head2 %ReturnTypes |
261 | | | | | |
262 | | | | | See: mk:@MSITStore:X:\dm\cli\mdac\sdk26\Docs\odbc.chm::/htm/odbcsqlgetinfo.htm |
263 | | | | | |
264 | | | | | => : alias |
265 | | | | | => !!! : edited |
266 | | | | | |
267 | | | | | =cut |
268 | | | | | |
269 | | | | | %ReturnTypes = |
270 | | | | | ( |
271 | | | | | SQL_ACCESSIBLE_PROCEDURES => 'SQLCHAR' # 20 |
272 | | | | | , SQL_ACCESSIBLE_TABLES => 'SQLCHAR' # 19 |
273 | | | | | , SQL_ACTIVE_CONNECTIONS => 'SQLUSMALLINT' # 0 => |
274 | | | | | , SQL_ACTIVE_ENVIRONMENTS => 'SQLUSMALLINT' # 116 |
275 | | | | | , SQL_ACTIVE_STATEMENTS => 'SQLUSMALLINT' # 1 => |
276 | | | | | , SQL_AGGREGATE_FUNCTIONS => 'SQLUINTEGER bitmask' # 169 |
277 | | | | | , SQL_ALTER_DOMAIN => 'SQLUINTEGER bitmask' # 117 |
278 | | | | | , SQL_ALTER_TABLE => 'SQLUINTEGER bitmask' # 86 |
279 | | | | | , SQL_ASYNC_MODE => 'SQLUINTEGER' # 10021 |
280 | | | | | , SQL_BATCH_ROW_COUNT => 'SQLUINTEGER bitmask' # 120 |
281 | | | | | , SQL_BATCH_SUPPORT => 'SQLUINTEGER bitmask' # 121 |
282 | | | | | , SQL_BOOKMARK_PERSISTENCE => 'SQLUINTEGER bitmask' # 82 |
283 | | | | | , SQL_CATALOG_LOCATION => 'SQLUSMALLINT' # 114 |
284 | | | | | , SQL_CATALOG_NAME => 'SQLCHAR' # 10003 |
285 | | | | | , SQL_CATALOG_NAME_SEPARATOR => 'SQLCHAR' # 41 |
286 | | | | | , SQL_CATALOG_TERM => 'SQLCHAR' # 42 |
287 | | | | | , SQL_CATALOG_USAGE => 'SQLUINTEGER bitmask' # 92 |
288 | | | | | , SQL_COLLATION_SEQ => 'SQLCHAR' # 10004 |
289 | | | | | , SQL_COLUMN_ALIAS => 'SQLCHAR' # 87 |
290 | | | | | , SQL_CONCAT_NULL_BEHAVIOR => 'SQLUSMALLINT' # 22 |
291 | | | | | , SQL_CONVERT_BIGINT => 'SQLUINTEGER bitmask' # 53 |
292 | | | | | , SQL_CONVERT_BINARY => 'SQLUINTEGER bitmask' # 54 |
293 | | | | | , SQL_CONVERT_BIT => 'SQLUINTEGER bitmask' # 55 |
294 | | | | | , SQL_CONVERT_CHAR => 'SQLUINTEGER bitmask' # 56 |
295 | | | | | , SQL_CONVERT_DATE => 'SQLUINTEGER bitmask' # 57 |
296 | | | | | , SQL_CONVERT_DECIMAL => 'SQLUINTEGER bitmask' # 58 |
297 | | | | | , SQL_CONVERT_DOUBLE => 'SQLUINTEGER bitmask' # 59 |
298 | | | | | , SQL_CONVERT_FLOAT => 'SQLUINTEGER bitmask' # 60 |
299 | | | | | , SQL_CONVERT_FUNCTIONS => 'SQLUINTEGER bitmask' # 48 |
300 | | | | | , SQL_CONVERT_GUID => 'SQLUINTEGER bitmask' # 173 |
301 | | | | | , SQL_CONVERT_INTEGER => 'SQLUINTEGER bitmask' # 61 |
302 | | | | | , SQL_CONVERT_INTERVAL_DAY_TIME => 'SQLUINTEGER bitmask' # 123 |
303 | | | | | , SQL_CONVERT_INTERVAL_YEAR_MONTH => 'SQLUINTEGER bitmask' # 124 |
304 | | | | | , SQL_CONVERT_LONGVARBINARY => 'SQLUINTEGER bitmask' # 71 |
305 | | | | | , SQL_CONVERT_LONGVARCHAR => 'SQLUINTEGER bitmask' # 62 |
306 | | | | | , SQL_CONVERT_NUMERIC => 'SQLUINTEGER bitmask' # 63 |
307 | | | | | , SQL_CONVERT_REAL => 'SQLUINTEGER bitmask' # 64 |
308 | | | | | , SQL_CONVERT_SMALLINT => 'SQLUINTEGER bitmask' # 65 |
309 | | | | | , SQL_CONVERT_TIME => 'SQLUINTEGER bitmask' # 66 |
310 | | | | | , SQL_CONVERT_TIMESTAMP => 'SQLUINTEGER bitmask' # 67 |
311 | | | | | , SQL_CONVERT_TINYINT => 'SQLUINTEGER bitmask' # 68 |
312 | | | | | , SQL_CONVERT_VARBINARY => 'SQLUINTEGER bitmask' # 69 |
313 | | | | | , SQL_CONVERT_VARCHAR => 'SQLUINTEGER bitmask' # 70 |
314 | | | | | , SQL_CONVERT_WCHAR => 'SQLUINTEGER bitmask' # 122 => !!! |
315 | | | | | , SQL_CONVERT_WLONGVARCHAR => 'SQLUINTEGER bitmask' # 125 => !!! |
316 | | | | | , SQL_CONVERT_WVARCHAR => 'SQLUINTEGER bitmask' # 126 => !!! |
317 | | | | | , SQL_CORRELATION_NAME => 'SQLUSMALLINT' # 74 |
318 | | | | | , SQL_CREATE_ASSERTION => 'SQLUINTEGER bitmask' # 127 |
319 | | | | | , SQL_CREATE_CHARACTER_SET => 'SQLUINTEGER bitmask' # 128 |
320 | | | | | , SQL_CREATE_COLLATION => 'SQLUINTEGER bitmask' # 129 |
321 | | | | | , SQL_CREATE_DOMAIN => 'SQLUINTEGER bitmask' # 130 |
322 | | | | | , SQL_CREATE_SCHEMA => 'SQLUINTEGER bitmask' # 131 |
323 | | | | | , SQL_CREATE_TABLE => 'SQLUINTEGER bitmask' # 132 |
324 | | | | | , SQL_CREATE_TRANSLATION => 'SQLUINTEGER bitmask' # 133 |
325 | | | | | , SQL_CREATE_VIEW => 'SQLUINTEGER bitmask' # 134 |
326 | | | | | , SQL_CURSOR_COMMIT_BEHAVIOR => 'SQLUSMALLINT' # 23 |
327 | | | | | , SQL_CURSOR_ROLLBACK_BEHAVIOR => 'SQLUSMALLINT' # 24 |
328 | | | | | , SQL_CURSOR_SENSITIVITY => 'SQLUINTEGER' # 10001 |
329 | | | | | , SQL_DATA_SOURCE_NAME => 'SQLCHAR' # 2 |
330 | | | | | , SQL_DATA_SOURCE_READ_ONLY => 'SQLCHAR' # 25 |
331 | | | | | , SQL_DATABASE_NAME => 'SQLCHAR' # 16 |
332 | | | | | , SQL_DATETIME_LITERALS => 'SQLUINTEGER bitmask' # 119 |
333 | | | | | , SQL_DBMS_NAME => 'SQLCHAR' # 17 |
334 | | | | | , SQL_DBMS_VER => 'SQLCHAR' # 18 |
335 | | | | | , SQL_DDL_INDEX => 'SQLUINTEGER bitmask' # 170 |
336 | | | | | , SQL_DEFAULT_TXN_ISOLATION => 'SQLUINTEGER' # 26 |
337 | | | | | , SQL_DESCRIBE_PARAMETER => 'SQLCHAR' # 10002 |
338 | | | | | , SQL_DM_VER => 'SQLCHAR' # 171 |
339 | | | | | , SQL_DRIVER_HDBC => 'SQLUINTEGER' # 3 |
340 | | | | | , SQL_DRIVER_HDESC => 'SQLUINTEGER' # 135 |
341 | | | | | , SQL_DRIVER_HENV => 'SQLUINTEGER' # 4 |
342 | | | | | , SQL_DRIVER_HLIB => 'SQLUINTEGER' # 76 |
343 | | | | | , SQL_DRIVER_HSTMT => 'SQLUINTEGER' # 5 |
344 | | | | | , SQL_DRIVER_NAME => 'SQLCHAR' # 6 |
345 | | | | | , SQL_DRIVER_ODBC_VER => 'SQLCHAR' # 77 |
346 | | | | | , SQL_DRIVER_VER => 'SQLCHAR' # 7 |
347 | | | | | , SQL_DROP_ASSERTION => 'SQLUINTEGER bitmask' # 136 |
348 | | | | | , SQL_DROP_CHARACTER_SET => 'SQLUINTEGER bitmask' # 137 |
349 | | | | | , SQL_DROP_COLLATION => 'SQLUINTEGER bitmask' # 138 |
350 | | | | | , SQL_DROP_DOMAIN => 'SQLUINTEGER bitmask' # 139 |
351 | | | | | , SQL_DROP_SCHEMA => 'SQLUINTEGER bitmask' # 140 |
352 | | | | | , SQL_DROP_TABLE => 'SQLUINTEGER bitmask' # 141 |
353 | | | | | , SQL_DROP_TRANSLATION => 'SQLUINTEGER bitmask' # 142 |
354 | | | | | , SQL_DROP_VIEW => 'SQLUINTEGER bitmask' # 143 |
355 | | | | | , SQL_DYNAMIC_CURSOR_ATTRIBUTES1 => 'SQLUINTEGER bitmask' # 144 |
356 | | | | | , SQL_DYNAMIC_CURSOR_ATTRIBUTES2 => 'SQLUINTEGER bitmask' # 145 |
357 | | | | | , SQL_EXPRESSIONS_IN_ORDERBY => 'SQLCHAR' # 27 |
358 | | | | | , SQL_FETCH_DIRECTION => 'SQLUINTEGER bitmask' # 8 => !!! |
359 | | | | | , SQL_FILE_USAGE => 'SQLUSMALLINT' # 84 |
360 | | | | | , SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 => 'SQLUINTEGER bitmask' # 146 |
361 | | | | | , SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 => 'SQLUINTEGER bitmask' # 147 |
362 | | | | | , SQL_GETDATA_EXTENSIONS => 'SQLUINTEGER bitmask' # 81 |
363 | | | | | , SQL_GROUP_BY => 'SQLUSMALLINT' # 88 |
364 | | | | | , SQL_IDENTIFIER_CASE => 'SQLUSMALLINT' # 28 |
365 | | | | | , SQL_IDENTIFIER_QUOTE_CHAR => 'SQLCHAR' # 29 |
366 | | | | | , SQL_INDEX_KEYWORDS => 'SQLUINTEGER bitmask' # 148 |
367 | | | | | # SQL_INFO_DRIVER_START => '' # 1000 => |
368 | | | | | # SQL_INFO_FIRST => 'SQLUSMALLINT' # 0 => |
369 | | | | | # SQL_INFO_LAST => 'SQLUSMALLINT' # 114 => |
370 | | | | | , SQL_INFO_SCHEMA_VIEWS => 'SQLUINTEGER bitmask' # 149 |
371 | | | | | , SQL_INSERT_STATEMENT => 'SQLUINTEGER bitmask' # 172 |
372 | | | | | , SQL_INTEGRITY => 'SQLCHAR' # 73 |
373 | | | | | , SQL_KEYSET_CURSOR_ATTRIBUTES1 => 'SQLUINTEGER bitmask' # 150 |
374 | | | | | , SQL_KEYSET_CURSOR_ATTRIBUTES2 => 'SQLUINTEGER bitmask' # 151 |
375 | | | | | , SQL_KEYWORDS => 'SQLCHAR' # 89 |
376 | | | | | , SQL_LIKE_ESCAPE_CLAUSE => 'SQLCHAR' # 113 |
377 | | | | | , SQL_LOCK_TYPES => 'SQLUINTEGER bitmask' # 78 => !!! |
378 | | | | | , SQL_MAXIMUM_CATALOG_NAME_LENGTH => 'SQLUSMALLINT' # 34 => |
379 | | | | | , SQL_MAXIMUM_COLUMNS_IN_GROUP_BY => 'SQLUSMALLINT' # 97 => |
380 | | | | | , SQL_MAXIMUM_COLUMNS_IN_INDEX => 'SQLUSMALLINT' # 98 => |
381 | | | | | , SQL_MAXIMUM_COLUMNS_IN_ORDER_BY => 'SQLUSMALLINT' # 99 => |
382 | | | | | , SQL_MAXIMUM_COLUMNS_IN_SELECT => 'SQLUSMALLINT' # 100 => |
383 | | | | | , SQL_MAXIMUM_COLUMN_NAME_LENGTH => 'SQLUSMALLINT' # 30 => |
384 | | | | | , SQL_MAXIMUM_CONCURRENT_ACTIVITIES => 'SQLUSMALLINT' # 1 => |
385 | | | | | , SQL_MAXIMUM_CURSOR_NAME_LENGTH => 'SQLUSMALLINT' # 31 => |
386 | | | | | , SQL_MAXIMUM_DRIVER_CONNECTIONS => 'SQLUSMALLINT' # 0 => |
387 | | | | | , SQL_MAXIMUM_IDENTIFIER_LENGTH => 'SQLUSMALLINT' # 10005 => |
388 | | | | | , SQL_MAXIMUM_INDEX_SIZE => 'SQLUINTEGER' # 102 => |
389 | | | | | , SQL_MAXIMUM_ROW_SIZE => 'SQLUINTEGER' # 104 => |
390 | | | | | , SQL_MAXIMUM_SCHEMA_NAME_LENGTH => 'SQLUSMALLINT' # 32 => |
391 | | | | | , SQL_MAXIMUM_STATEMENT_LENGTH => 'SQLUINTEGER' # 105 => |
392 | | | | | , SQL_MAXIMUM_TABLES_IN_SELECT => 'SQLUSMALLINT' # 106 => |
393 | | | | | , SQL_MAXIMUM_USER_NAME_LENGTH => 'SQLUSMALLINT' # 107 => |
394 | | | | | , SQL_MAX_ASYNC_CONCURRENT_STATEMENTS => 'SQLUINTEGER' # 10022 |
395 | | | | | , SQL_MAX_BINARY_LITERAL_LEN => 'SQLUINTEGER' # 112 |
396 | | | | | , SQL_MAX_CATALOG_NAME_LEN => 'SQLUSMALLINT' # 34 |
397 | | | | | , SQL_MAX_CHAR_LITERAL_LEN => 'SQLUINTEGER' # 108 |
398 | | | | | , SQL_MAX_COLUMNS_IN_GROUP_BY => 'SQLUSMALLINT' # 97 |
399 | | | | | , SQL_MAX_COLUMNS_IN_INDEX => 'SQLUSMALLINT' # 98 |
400 | | | | | , SQL_MAX_COLUMNS_IN_ORDER_BY => 'SQLUSMALLINT' # 99 |
401 | | | | | , SQL_MAX_COLUMNS_IN_SELECT => 'SQLUSMALLINT' # 100 |
402 | | | | | , SQL_MAX_COLUMNS_IN_TABLE => 'SQLUSMALLINT' # 101 |
403 | | | | | , SQL_MAX_COLUMN_NAME_LEN => 'SQLUSMALLINT' # 30 |
404 | | | | | , SQL_MAX_CONCURRENT_ACTIVITIES => 'SQLUSMALLINT' # 1 |
405 | | | | | , SQL_MAX_CURSOR_NAME_LEN => 'SQLUSMALLINT' # 31 |
406 | | | | | , SQL_MAX_DRIVER_CONNECTIONS => 'SQLUSMALLINT' # 0 |
407 | | | | | , SQL_MAX_IDENTIFIER_LEN => 'SQLUSMALLINT' # 10005 |
408 | | | | | , SQL_MAX_INDEX_SIZE => 'SQLUINTEGER' # 102 |
409 | | | | | , SQL_MAX_OWNER_NAME_LEN => 'SQLUSMALLINT' # 32 => |
410 | | | | | , SQL_MAX_PROCEDURE_NAME_LEN => 'SQLUSMALLINT' # 33 |
411 | | | | | , SQL_MAX_QUALIFIER_NAME_LEN => 'SQLUSMALLINT' # 34 => |
412 | | | | | , SQL_MAX_ROW_SIZE => 'SQLUINTEGER' # 104 |
413 | | | | | , SQL_MAX_ROW_SIZE_INCLUDES_LONG => 'SQLCHAR' # 103 |
414 | | | | | , SQL_MAX_SCHEMA_NAME_LEN => 'SQLUSMALLINT' # 32 |
415 | | | | | , SQL_MAX_STATEMENT_LEN => 'SQLUINTEGER' # 105 |
416 | | | | | , SQL_MAX_TABLES_IN_SELECT => 'SQLUSMALLINT' # 106 |
417 | | | | | , SQL_MAX_TABLE_NAME_LEN => 'SQLUSMALLINT' # 35 |
418 | | | | | , SQL_MAX_USER_NAME_LEN => 'SQLUSMALLINT' # 107 |
419 | | | | | , SQL_MULTIPLE_ACTIVE_TXN => 'SQLCHAR' # 37 |
420 | | | | | , SQL_MULT_RESULT_SETS => 'SQLCHAR' # 36 |
421 | | | | | , SQL_NEED_LONG_DATA_LEN => 'SQLCHAR' # 111 |
422 | | | | | , SQL_NON_NULLABLE_COLUMNS => 'SQLUSMALLINT' # 75 |
423 | | | | | , SQL_NULL_COLLATION => 'SQLUSMALLINT' # 85 |
424 | | | | | , SQL_NUMERIC_FUNCTIONS => 'SQLUINTEGER bitmask' # 49 |
425 | | | | | , SQL_ODBC_API_CONFORMANCE => 'SQLUSMALLINT' # 9 => !!! |
426 | | | | | , SQL_ODBC_INTERFACE_CONFORMANCE => 'SQLUINTEGER' # 152 |
427 | | | | | , SQL_ODBC_SAG_CLI_CONFORMANCE => 'SQLUSMALLINT' # 12 => !!! |
428 | | | | | , SQL_ODBC_SQL_CONFORMANCE => 'SQLUSMALLINT' # 15 => !!! |
429 | | | | | , SQL_ODBC_SQL_OPT_IEF => 'SQLCHAR' # 73 => |
430 | | | | | , SQL_ODBC_VER => 'SQLCHAR' # 10 |
431 | | | | | , SQL_OJ_CAPABILITIES => 'SQLUINTEGER bitmask' # 115 |
432 | | | | | , SQL_ORDER_BY_COLUMNS_IN_SELECT => 'SQLCHAR' # 90 |
433 | | | | | , SQL_OUTER_JOINS => 'SQLCHAR' # 38 => !!! |
434 | | | | | , SQL_OUTER_JOIN_CAPABILITIES => 'SQLUINTEGER bitmask' # 115 => |
435 | | | | | , SQL_OWNER_TERM => 'SQLCHAR' # 39 => |
436 | | | | | , SQL_OWNER_USAGE => 'SQLUINTEGER bitmask' # 91 => |
437 | | | | | , SQL_PARAM_ARRAY_ROW_COUNTS => 'SQLUINTEGER' # 153 |
438 | | | | | , SQL_PARAM_ARRAY_SELECTS => 'SQLUINTEGER' # 154 |
439 | | | | | , SQL_POSITIONED_STATEMENTS => 'SQLUINTEGER bitmask' # 80 => !!! |
440 | | | | | , SQL_POS_OPERATIONS => 'SQLINTEGER bitmask' # 79 |
441 | | | | | , SQL_PROCEDURES => 'SQLCHAR' # 21 |
442 | | | | | , SQL_PROCEDURE_TERM => 'SQLCHAR' # 40 |
443 | | | | | , SQL_QUALIFIER_LOCATION => 'SQLUSMALLINT' # 114 => |
444 | | | | | , SQL_QUALIFIER_NAME_SEPARATOR => 'SQLCHAR' # 41 => |
445 | | | | | , SQL_QUALIFIER_TERM => 'SQLCHAR' # 42 => |
446 | | | | | , SQL_QUALIFIER_USAGE => 'SQLUINTEGER bitmask' # 92 => |
447 | | | | | , SQL_QUOTED_IDENTIFIER_CASE => 'SQLUSMALLINT' # 93 |
448 | | | | | , SQL_ROW_UPDATES => 'SQLCHAR' # 11 |
449 | | | | | , SQL_SCHEMA_TERM => 'SQLCHAR' # 39 |
450 | | | | | , SQL_SCHEMA_USAGE => 'SQLUINTEGER bitmask' # 91 |
451 | | | | | , SQL_SCROLL_CONCURRENCY => 'SQLUINTEGER bitmask' # 43 => !!! |
452 | | | | | , SQL_SCROLL_OPTIONS => 'SQLUINTEGER bitmask' # 44 |
453 | | | | | , SQL_SEARCH_PATTERN_ESCAPE => 'SQLCHAR' # 14 |
454 | | | | | , SQL_SERVER_NAME => 'SQLCHAR' # 13 |
455 | | | | | , SQL_SPECIAL_CHARACTERS => 'SQLCHAR' # 94 |
456 | | | | | , SQL_SQL92_DATETIME_FUNCTIONS => 'SQLUINTEGER bitmask' # 155 |
457 | | | | | , SQL_SQL92_FOREIGN_KEY_DELETE_RULE => 'SQLUINTEGER bitmask' # 156 |
458 | | | | | , SQL_SQL92_FOREIGN_KEY_UPDATE_RULE => 'SQLUINTEGER bitmask' # 157 |
459 | | | | | , SQL_SQL92_GRANT => 'SQLUINTEGER bitmask' # 158 |
460 | | | | | , SQL_SQL92_NUMERIC_VALUE_FUNCTIONS => 'SQLUINTEGER bitmask' # 159 |
461 | | | | | , SQL_SQL92_PREDICATES => 'SQLUINTEGER bitmask' # 160 |
462 | | | | | , SQL_SQL92_RELATIONAL_JOIN_OPERATORS => 'SQLUINTEGER bitmask' # 161 |
463 | | | | | , SQL_SQL92_REVOKE => 'SQLUINTEGER bitmask' # 162 |
464 | | | | | , SQL_SQL92_ROW_VALUE_CONSTRUCTOR => 'SQLUINTEGER bitmask' # 163 |
465 | | | | | , SQL_SQL92_STRING_FUNCTIONS => 'SQLUINTEGER bitmask' # 164 |
466 | | | | | , SQL_SQL92_VALUE_EXPRESSIONS => 'SQLUINTEGER bitmask' # 165 |
467 | | | | | , SQL_SQL_CONFORMANCE => 'SQLUINTEGER' # 118 |
468 | | | | | , SQL_STANDARD_CLI_CONFORMANCE => 'SQLUINTEGER bitmask' # 166 |
469 | | | | | , SQL_STATIC_CURSOR_ATTRIBUTES1 => 'SQLUINTEGER bitmask' # 167 |
470 | | | | | , SQL_STATIC_CURSOR_ATTRIBUTES2 => 'SQLUINTEGER bitmask' # 168 |
471 | | | | | , SQL_STATIC_SENSITIVITY => 'SQLUINTEGER bitmask' # 83 => !!! |
472 | | | | | , SQL_STRING_FUNCTIONS => 'SQLUINTEGER bitmask' # 50 |
473 | | | | | , SQL_SUBQUERIES => 'SQLUINTEGER bitmask' # 95 |
474 | | | | | , SQL_SYSTEM_FUNCTIONS => 'SQLUINTEGER bitmask' # 51 |
475 | | | | | , SQL_TABLE_TERM => 'SQLCHAR' # 45 |
476 | | | | | , SQL_TIMEDATE_ADD_INTERVALS => 'SQLUINTEGER bitmask' # 109 |
477 | | | | | , SQL_TIMEDATE_DIFF_INTERVALS => 'SQLUINTEGER bitmask' # 110 |
478 | | | | | , SQL_TIMEDATE_FUNCTIONS => 'SQLUINTEGER bitmask' # 52 |
479 | | | | | , SQL_TRANSACTION_CAPABLE => 'SQLUSMALLINT' # 46 => |
480 | | | | | , SQL_TRANSACTION_ISOLATION_OPTION => 'SQLUINTEGER bitmask' # 72 => |
481 | | | | | , SQL_TXN_CAPABLE => 'SQLUSMALLINT' # 46 |
482 | | | | | , SQL_TXN_ISOLATION_OPTION => 'SQLUINTEGER bitmask' # 72 |
483 | | | | | , SQL_UNION => 'SQLUINTEGER bitmask' # 96 |
484 | | | | | , SQL_UNION_STATEMENT => 'SQLUINTEGER bitmask' # 96 => |
485 | | | | | , SQL_USER_NAME => 'SQLCHAR' # 47 |
486 | | | | | , SQL_XOPEN_CLI_YEAR => 'SQLCHAR' # 10000 |
487 | | | | | ); |
488 | | | | | |
489 | | | | | =head2 %ReturnValues |
490 | | | | | |
491 | | | | | See: sql.h, sqlext.h |
492 | | | | | Edited: |
493 | | | | | SQL_TXN_ISOLATION_OPTION |
494 | | | | | |
495 | | | | | =cut |
496 | | | | | |
497 | | | | | $ReturnValues{SQL_AGGREGATE_FUNCTIONS} = |
498 | | | | | { |
499 | | | | | SQL_AF_AVG => 0x00000001 |
500 | | | | | , SQL_AF_COUNT => 0x00000002 |
501 | | | | | , SQL_AF_MAX => 0x00000004 |
502 | | | | | , SQL_AF_MIN => 0x00000008 |
503 | | | | | , SQL_AF_SUM => 0x00000010 |
504 | | | | | , SQL_AF_DISTINCT => 0x00000020 |
505 | | | | | , SQL_AF_ALL => 0x00000040 |
506 | | | | | }; |
507 | | | | | $ReturnValues{SQL_ALTER_DOMAIN} = |
508 | | | | | { |
509 | | | | | SQL_AD_CONSTRAINT_NAME_DEFINITION => 0x00000001 |
510 | | | | | , SQL_AD_ADD_DOMAIN_CONSTRAINT => 0x00000002 |
511 | | | | | , SQL_AD_DROP_DOMAIN_CONSTRAINT => 0x00000004 |
512 | | | | | , SQL_AD_ADD_DOMAIN_DEFAULT => 0x00000008 |
513 | | | | | , SQL_AD_DROP_DOMAIN_DEFAULT => 0x00000010 |
514 | | | | | , SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED => 0x00000020 |
515 | | | | | , SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE => 0x00000040 |
516 | | | | | , SQL_AD_ADD_CONSTRAINT_DEFERRABLE => 0x00000080 |
517 | | | | | , SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE => 0x00000100 |
518 | | | | | }; |
519 | | | | | $ReturnValues{SQL_ALTER_TABLE} = |
520 | | | | | { |
521 | | | | | SQL_AT_ADD_COLUMN => 0x00000001 |
522 | | | | | , SQL_AT_DROP_COLUMN => 0x00000002 |
523 | | | | | , SQL_AT_ADD_CONSTRAINT => 0x00000008 |
524 | | | | | , SQL_AT_ADD_COLUMN_SINGLE => 0x00000020 |
525 | | | | | , SQL_AT_ADD_COLUMN_DEFAULT => 0x00000040 |
526 | | | | | , SQL_AT_ADD_COLUMN_COLLATION => 0x00000080 |
527 | | | | | , SQL_AT_SET_COLUMN_DEFAULT => 0x00000100 |
528 | | | | | , SQL_AT_DROP_COLUMN_DEFAULT => 0x00000200 |
529 | | | | | , SQL_AT_DROP_COLUMN_CASCADE => 0x00000400 |
530 | | | | | , SQL_AT_DROP_COLUMN_RESTRICT => 0x00000800 |
531 | | | | | , SQL_AT_ADD_TABLE_CONSTRAINT => 0x00001000 |
532 | | | | | , SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE => 0x00002000 |
533 | | | | | , SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT => 0x00004000 |
534 | | | | | , SQL_AT_CONSTRAINT_NAME_DEFINITION => 0x00008000 |
535 | | | | | , SQL_AT_CONSTRAINT_INITIALLY_DEFERRED => 0x00010000 |
536 | | | | | , SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE => 0x00020000 |
537 | | | | | , SQL_AT_CONSTRAINT_DEFERRABLE => 0x00040000 |
538 | | | | | , SQL_AT_CONSTRAINT_NON_DEFERRABLE => 0x00080000 |
539 | | | | | }; |
540 | | | | | $ReturnValues{SQL_ASYNC_MODE} = |
541 | | | | | { |
542 | | | | | SQL_AM_NONE => 0 |
543 | | | | | , SQL_AM_CONNECTION => 1 |
544 | | | | | , SQL_AM_STATEMENT => 2 |
545 | | | | | }; |
546 | | | | | $ReturnValues{SQL_ATTR_MAX_ROWS} = |
547 | | | | | { |
548 | | | | | SQL_CA2_MAX_ROWS_SELECT => 0x00000080 |
549 | | | | | , SQL_CA2_MAX_ROWS_INSERT => 0x00000100 |
550 | | | | | , SQL_CA2_MAX_ROWS_DELETE => 0x00000200 |
551 | | | | | , SQL_CA2_MAX_ROWS_UPDATE => 0x00000400 |
552 | | | | | , SQL_CA2_MAX_ROWS_CATALOG => 0x00000800 |
553 | | | | | # SQL_CA2_MAX_ROWS_AFFECTS_ALL => |
554 | | | | | }; |
555 | | | | | $ReturnValues{SQL_ATTR_SCROLL_CONCURRENCY} = |
556 | | | | | { |
557 | | | | | SQL_CA2_READ_ONLY_CONCURRENCY => 0x00000001 |
558 | | | | | , SQL_CA2_LOCK_CONCURRENCY => 0x00000002 |
559 | | | | | , SQL_CA2_OPT_ROWVER_CONCURRENCY => 0x00000004 |
560 | | | | | , SQL_CA2_OPT_VALUES_CONCURRENCY => 0x00000008 |
561 | | | | | , SQL_CA2_SENSITIVITY_ADDITIONS => 0x00000010 |
562 | | | | | , SQL_CA2_SENSITIVITY_DELETIONS => 0x00000020 |
563 | | | | | , SQL_CA2_SENSITIVITY_UPDATES => 0x00000040 |
564 | | | | | }; |
565 | | | | | $ReturnValues{SQL_BATCH_ROW_COUNT} = |
566 | | | | | { |
567 | | | | | SQL_BRC_PROCEDURES => 0x0000001 |
568 | | | | | , SQL_BRC_EXPLICIT => 0x0000002 |
569 | | | | | , SQL_BRC_ROLLED_UP => 0x0000004 |
570 | | | | | }; |
571 | | | | | $ReturnValues{SQL_BATCH_SUPPORT} = |
572 | | | | | { |
573 | | | | | SQL_BS_SELECT_EXPLICIT => 0x00000001 |
574 | | | | | , SQL_BS_ROW_COUNT_EXPLICIT => 0x00000002 |
575 | | | | | , SQL_BS_SELECT_PROC => 0x00000004 |
576 | | | | | , SQL_BS_ROW_COUNT_PROC => 0x00000008 |
577 | | | | | }; |
578 | | | | | $ReturnValues{SQL_BOOKMARK_PERSISTENCE} = |
579 | | | | | { |
580 | | | | | SQL_BP_CLOSE => 0x00000001 |
581 | | | | | , SQL_BP_DELETE => 0x00000002 |
582 | | | | | , SQL_BP_DROP => 0x00000004 |
583 | | | | | , SQL_BP_TRANSACTION => 0x00000008 |
584 | | | | | , SQL_BP_UPDATE => 0x00000010 |
585 | | | | | , SQL_BP_OTHER_HSTMT => 0x00000020 |
586 | | | | | , SQL_BP_SCROLL => 0x00000040 |
587 | | | | | }; |
588 | | | | | $ReturnValues{SQL_CATALOG_LOCATION} = |
589 | | | | | { |
590 | | | | | SQL_CL_START => 0x0001 # SQL_QL_START |
591 | | | | | , SQL_CL_END => 0x0002 # SQL_QL_END |
592 | | | | | }; |
593 | | | | | $ReturnValues{SQL_CATALOG_USAGE} = |
594 | | | | | { |
595 | | | | | SQL_CU_DML_STATEMENTS => 0x00000001 # SQL_QU_DML_STATEMENTS |
596 | | | | | , SQL_CU_PROCEDURE_INVOCATION => 0x00000002 # SQL_QU_PROCEDURE_INVOCATION |
597 | | | | | , SQL_CU_TABLE_DEFINITION => 0x00000004 # SQL_QU_TABLE_DEFINITION |
598 | | | | | , SQL_CU_INDEX_DEFINITION => 0x00000008 # SQL_QU_INDEX_DEFINITION |
599 | | | | | , SQL_CU_PRIVILEGE_DEFINITION => 0x00000010 # SQL_QU_PRIVILEGE_DEFINITION |
600 | | | | | }; |
601 | | | | | $ReturnValues{SQL_CONCAT_NULL_BEHAVIOR} = |
602 | | | | | { |
603 | | | | | SQL_CB_NULL => 0x0000 |
604 | | | | | , SQL_CB_NON_NULL => 0x0001 |
605 | | | | | }; |
606 | | | | | $ReturnValues{SQL_CONVERT_} = |
607 | | | | | { |
608 | | | | | SQL_CVT_CHAR => 0x00000001 |
609 | | | | | , SQL_CVT_NUMERIC => 0x00000002 |
610 | | | | | , SQL_CVT_DECIMAL => 0x00000004 |
611 | | | | | , SQL_CVT_INTEGER => 0x00000008 |
612 | | | | | , SQL_CVT_SMALLINT => 0x00000010 |
613 | | | | | , SQL_CVT_FLOAT => 0x00000020 |
614 | | | | | , SQL_CVT_REAL => 0x00000040 |
615 | | | | | , SQL_CVT_DOUBLE => 0x00000080 |
616 | | | | | , SQL_CVT_VARCHAR => 0x00000100 |
617 | | | | | , SQL_CVT_LONGVARCHAR => 0x00000200 |
618 | | | | | , SQL_CVT_BINARY => 0x00000400 |
619 | | | | | , SQL_CVT_VARBINARY => 0x00000800 |
620 | | | | | , SQL_CVT_BIT => 0x00001000 |
621 | | | | | , SQL_CVT_TINYINT => 0x00002000 |
622 | | | | | , SQL_CVT_BIGINT => 0x00004000 |
623 | | | | | , SQL_CVT_DATE => 0x00008000 |
624 | | | | | , SQL_CVT_TIME => 0x00010000 |
625 | | | | | , SQL_CVT_TIMESTAMP => 0x00020000 |
626 | | | | | , SQL_CVT_LONGVARBINARY => 0x00040000 |
627 | | | | | , SQL_CVT_INTERVAL_YEAR_MONTH => 0x00080000 |
628 | | | | | , SQL_CVT_INTERVAL_DAY_TIME => 0x00100000 |
629 | | | | | , SQL_CVT_WCHAR => 0x00200000 |
630 | | | | | , SQL_CVT_WLONGVARCHAR => 0x00400000 |
631 | | | | | , SQL_CVT_WVARCHAR => 0x00800000 |
632 | | | | | , SQL_CVT_GUID => 0x01000000 |
633 | | | | | }; |
634 | | | | | $ReturnValues{SQL_CONVERT_BIGINT } = $ReturnValues{SQL_CONVERT_}; |
635 | | | | | $ReturnValues{SQL_CONVERT_BINARY } = $ReturnValues{SQL_CONVERT_}; |
636 | | | | | $ReturnValues{SQL_CONVERT_BIT } = $ReturnValues{SQL_CONVERT_}; |
637 | | | | | $ReturnValues{SQL_CONVERT_CHAR } = $ReturnValues{SQL_CONVERT_}; |
638 | | | | | $ReturnValues{SQL_CONVERT_DATE } = $ReturnValues{SQL_CONVERT_}; |
639 | | | | | $ReturnValues{SQL_CONVERT_DECIMAL } = $ReturnValues{SQL_CONVERT_}; |
640 | | | | | $ReturnValues{SQL_CONVERT_DOUBLE } = $ReturnValues{SQL_CONVERT_}; |
641 | | | | | $ReturnValues{SQL_CONVERT_FLOAT } = $ReturnValues{SQL_CONVERT_}; |
642 | | | | | $ReturnValues{SQL_CONVERT_GUID } = $ReturnValues{SQL_CONVERT_}; |
643 | | | | | $ReturnValues{SQL_CONVERT_INTEGER } = $ReturnValues{SQL_CONVERT_}; |
644 | | | | | $ReturnValues{SQL_CONVERT_INTERVAL_DAY_TIME } = $ReturnValues{SQL_CONVERT_}; |
645 | | | | | $ReturnValues{SQL_CONVERT_INTERVAL_YEAR_MONTH} = $ReturnValues{SQL_CONVERT_}; |
646 | | | | | $ReturnValues{SQL_CONVERT_LONGVARBINARY } = $ReturnValues{SQL_CONVERT_}; |
647 | | | | | $ReturnValues{SQL_CONVERT_LONGVARCHAR } = $ReturnValues{SQL_CONVERT_}; |
648 | | | | | $ReturnValues{SQL_CONVERT_NUMERIC } = $ReturnValues{SQL_CONVERT_}; |
649 | | | | | $ReturnValues{SQL_CONVERT_REAL } = $ReturnValues{SQL_CONVERT_}; |
650 | | | | | $ReturnValues{SQL_CONVERT_SMALLINT } = $ReturnValues{SQL_CONVERT_}; |
651 | | | | | $ReturnValues{SQL_CONVERT_TIME } = $ReturnValues{SQL_CONVERT_}; |
652 | | | | | $ReturnValues{SQL_CONVERT_TIMESTAMP } = $ReturnValues{SQL_CONVERT_}; |
653 | | | | | $ReturnValues{SQL_CONVERT_TINYINT } = $ReturnValues{SQL_CONVERT_}; |
654 | | | | | $ReturnValues{SQL_CONVERT_VARBINARY } = $ReturnValues{SQL_CONVERT_}; |
655 | | | | | $ReturnValues{SQL_CONVERT_VARCHAR } = $ReturnValues{SQL_CONVERT_}; |
656 | | | | | $ReturnValues{SQL_CONVERT_WCHAR } = $ReturnValues{SQL_CONVERT_}; |
657 | | | | | $ReturnValues{SQL_CONVERT_WLONGVARCHAR } = $ReturnValues{SQL_CONVERT_}; |
658 | | | | | $ReturnValues{SQL_CONVERT_WVARCHAR } = $ReturnValues{SQL_CONVERT_}; |
659 | | | | | |
660 | | | | | $ReturnValues{SQL_CONVERT_FUNCTIONS} = |
661 | | | | | { |
662 | | | | | SQL_FN_CVT_CONVERT => 0x00000001 |
663 | | | | | , SQL_FN_CVT_CAST => 0x00000002 |
664 | | | | | }; |
665 | | | | | $ReturnValues{SQL_CORRELATION_NAME} = |
666 | | | | | { |
667 | | | | | SQL_CN_NONE => 0x0000 |
668 | | | | | , SQL_CN_DIFFERENT => 0x0001 |
669 | | | | | , SQL_CN_ANY => 0x0002 |
670 | | | | | }; |
671 | | | | | $ReturnValues{SQL_CREATE_ASSERTION} = |
672 | | | | | { |
673 | | | | | SQL_CA_CREATE_ASSERTION => 0x00000001 |
674 | | | | | , SQL_CA_CONSTRAINT_INITIALLY_DEFERRED => 0x00000010 |
675 | | | | | , SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE => 0x00000020 |
676 | | | | | , SQL_CA_CONSTRAINT_DEFERRABLE => 0x00000040 |
677 | | | | | , SQL_CA_CONSTRAINT_NON_DEFERRABLE => 0x00000080 |
678 | | | | | }; |
679 | | | | | $ReturnValues{SQL_CREATE_CHARACTER_SET} = |
680 | | | | | { |
681 | | | | | SQL_CCS_CREATE_CHARACTER_SET => 0x00000001 |
682 | | | | | , SQL_CCS_COLLATE_CLAUSE => 0x00000002 |
683 | | | | | , SQL_CCS_LIMITED_COLLATION => 0x00000004 |
684 | | | | | }; |
685 | | | | | $ReturnValues{SQL_CREATE_COLLATION} = |
686 | | | | | { |
687 | | | | | SQL_CCOL_CREATE_COLLATION => 0x00000001 |
688 | | | | | }; |
689 | | | | | $ReturnValues{SQL_CREATE_DOMAIN} = |
690 | | | | | { |
691 | | | | | SQL_CDO_CREATE_DOMAIN => 0x00000001 |
692 | | | | | , SQL_CDO_DEFAULT => 0x00000002 |
693 | | | | | , SQL_CDO_CONSTRAINT => 0x00000004 |
694 | | | | | , SQL_CDO_COLLATION => 0x00000008 |
695 | | | | | , SQL_CDO_CONSTRAINT_NAME_DEFINITION => 0x00000010 |
696 | | | | | , SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED => 0x00000020 |
697 | | | | | , SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE => 0x00000040 |
698 | | | | | , SQL_CDO_CONSTRAINT_DEFERRABLE => 0x00000080 |
699 | | | | | , SQL_CDO_CONSTRAINT_NON_DEFERRABLE => 0x00000100 |
700 | | | | | }; |
701 | | | | | $ReturnValues{SQL_CREATE_SCHEMA} = |
702 | | | | | { |
703 | | | | | SQL_CS_CREATE_SCHEMA => 0x00000001 |
704 | | | | | , SQL_CS_AUTHORIZATION => 0x00000002 |
705 | | | | | , SQL_CS_DEFAULT_CHARACTER_SET => 0x00000004 |
706 | | | | | }; |
707 | | | | | $ReturnValues{SQL_CREATE_TABLE} = |
708 | | | | | { |
709 | | | | | SQL_CT_CREATE_TABLE => 0x00000001 |
710 | | | | | , SQL_CT_COMMIT_PRESERVE => 0x00000002 |
711 | | | | | , SQL_CT_COMMIT_DELETE => 0x00000004 |
712 | | | | | , SQL_CT_GLOBAL_TEMPORARY => 0x00000008 |
713 | | | | | , SQL_CT_LOCAL_TEMPORARY => 0x00000010 |
714 | | | | | , SQL_CT_CONSTRAINT_INITIALLY_DEFERRED => 0x00000020 |
715 | | | | | , SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE => 0x00000040 |
716 | | | | | , SQL_CT_CONSTRAINT_DEFERRABLE => 0x00000080 |
717 | | | | | , SQL_CT_CONSTRAINT_NON_DEFERRABLE => 0x00000100 |
718 | | | | | , SQL_CT_COLUMN_CONSTRAINT => 0x00000200 |
719 | | | | | , SQL_CT_COLUMN_DEFAULT => 0x00000400 |
720 | | | | | , SQL_CT_COLUMN_COLLATION => 0x00000800 |
721 | | | | | , SQL_CT_TABLE_CONSTRAINT => 0x00001000 |
722 | | | | | , SQL_CT_CONSTRAINT_NAME_DEFINITION => 0x00002000 |
723 | | | | | }; |
724 | | | | | $ReturnValues{SQL_CREATE_TRANSLATION} = |
725 | | | | | { |
726 | | | | | SQL_CTR_CREATE_TRANSLATION => 0x00000001 |
727 | | | | | }; |
728 | | | | | $ReturnValues{SQL_CREATE_VIEW} = |
729 | | | | | { |
730 | | | | | SQL_CV_CREATE_VIEW => 0x00000001 |
731 | | | | | , SQL_CV_CHECK_OPTION => 0x00000002 |
732 | | | | | , SQL_CV_CASCADED => 0x00000004 |
733 | | | | | , SQL_CV_LOCAL => 0x00000008 |
734 | | | | | }; |
735 | | | | | $ReturnValues{SQL_CURSOR_COMMIT_BEHAVIOR} = |
736 | | | | | { |
737 | | | | | SQL_CB_DELETE => 0 |
738 | | | | | , SQL_CB_CLOSE => 1 |
739 | | | | | , SQL_CB_PRESERVE => 2 |
740 | | | | | }; |
741 | | | | | $ReturnValues{SQL_CURSOR_ROLLBACK_BEHAVIOR} = $ReturnValues{SQL_CURSOR_COMMIT_BEHAVIOR}; |
742 | | | | | |
743 | | | | | $ReturnValues{SQL_CURSOR_SENSITIVITY} = |
744 | | | | | { |
745 | | | | | SQL_UNSPECIFIED => 0 |
746 | | | | | , SQL_INSENSITIVE => 1 |
747 | | | | | , SQL_SENSITIVE => 2 |
748 | | | | | }; |
749 | | | | | $ReturnValues{SQL_DATETIME_LITERALS} = |
750 | | | | | { |
751 | | | | | SQL_DL_SQL92_DATE => 0x00000001 |
752 | | | | | , SQL_DL_SQL92_TIME => 0x00000002 |
753 | | | | | , SQL_DL_SQL92_TIMESTAMP => 0x00000004 |
754 | | | | | , SQL_DL_SQL92_INTERVAL_YEAR => 0x00000008 |
755 | | | | | , SQL_DL_SQL92_INTERVAL_MONTH => 0x00000010 |
756 | | | | | , SQL_DL_SQL92_INTERVAL_DAY => 0x00000020 |
757 | | | | | , SQL_DL_SQL92_INTERVAL_HOUR => 0x00000040 |
758 | | | | | , SQL_DL_SQL92_INTERVAL_MINUTE => 0x00000080 |
759 | | | | | , SQL_DL_SQL92_INTERVAL_SECOND => 0x00000100 |
760 | | | | | , SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH => 0x00000200 |
761 | | | | | , SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR => 0x00000400 |
762 | | | | | , SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE => 0x00000800 |
763 | | | | | , SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND => 0x00001000 |
764 | | | | | , SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE => 0x00002000 |
765 | | | | | , SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND => 0x00004000 |
766 | | | | | , SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND => 0x00008000 |
767 | | | | | }; |
768 | | | | | $ReturnValues{SQL_DDL_INDEX} = |
769 | | | | | { |
770 | | | | | SQL_DI_CREATE_INDEX => 0x00000001 |
771 | | | | | , SQL_DI_DROP_INDEX => 0x00000002 |
772 | | | | | }; |
773 | | | | | $ReturnValues{SQL_DIAG_CURSOR_ROW_COUNT} = |
774 | | | | | { |
775 | | | | | SQL_CA2_CRC_EXACT => 0x00001000 |
776 | | | | | , SQL_CA2_CRC_APPROXIMATE => 0x00002000 |
777 | | | | | , SQL_CA2_SIMULATE_NON_UNIQUE => 0x00004000 |
778 | | | | | , SQL_CA2_SIMULATE_TRY_UNIQUE => 0x00008000 |
779 | | | | | , SQL_CA2_SIMULATE_UNIQUE => 0x00010000 |
780 | | | | | }; |
781 | | | | | $ReturnValues{SQL_DROP_ASSERTION} = |
782 | | | | | { |
783 | | | | | SQL_DA_DROP_ASSERTION => 0x00000001 |
784 | | | | | }; |
785 | | | | | $ReturnValues{SQL_DROP_CHARACTER_SET} = |
786 | | | | | { |
787 | | | | | SQL_DCS_DROP_CHARACTER_SET => 0x00000001 |
788 | | | | | }; |
789 | | | | | $ReturnValues{SQL_DROP_COLLATION} = |
790 | | | | | { |
791 | | | | | SQL_DC_DROP_COLLATION => 0x00000001 |
792 | | | | | }; |
793 | | | | | $ReturnValues{SQL_DROP_DOMAIN} = |
794 | | | | | { |
795 | | | | | SQL_DD_DROP_DOMAIN => 0x00000001 |
796 | | | | | , SQL_DD_RESTRICT => 0x00000002 |
797 | | | | | , SQL_DD_CASCADE => 0x00000004 |
798 | | | | | }; |
799 | | | | | $ReturnValues{SQL_DROP_SCHEMA} = |
800 | | | | | { |
801 | | | | | SQL_DS_DROP_SCHEMA => 0x00000001 |
802 | | | | | , SQL_DS_RESTRICT => 0x00000002 |
803 | | | | | , SQL_DS_CASCADE => 0x00000004 |
804 | | | | | }; |
805 | | | | | $ReturnValues{SQL_DROP_TABLE} = |
806 | | | | | { |
807 | | | | | SQL_DT_DROP_TABLE => 0x00000001 |
808 | | | | | , SQL_DT_RESTRICT => 0x00000002 |
809 | | | | | , SQL_DT_CASCADE => 0x00000004 |
810 | | | | | }; |
811 | | | | | $ReturnValues{SQL_DROP_TRANSLATION} = |
812 | | | | | { |
813 | | | | | SQL_DTR_DROP_TRANSLATION => 0x00000001 |
814 | | | | | }; |
815 | | | | | $ReturnValues{SQL_DROP_VIEW} = |
816 | | | | | { |
817 | | | | | SQL_DV_DROP_VIEW => 0x00000001 |
818 | | | | | , SQL_DV_RESTRICT => 0x00000002 |
819 | | | | | , SQL_DV_CASCADE => 0x00000004 |
820 | | | | | }; |
821 | | | | | $ReturnValues{SQL_CURSOR_ATTRIBUTES1} = |
822 | | | | | { |
823 | | | | | SQL_CA1_NEXT => 0x00000001 |
824 | | | | | , SQL_CA1_ABSOLUTE => 0x00000002 |
825 | | | | | , SQL_CA1_RELATIVE => 0x00000004 |
826 | | | | | , SQL_CA1_BOOKMARK => 0x00000008 |
827 | | | | | , SQL_CA1_LOCK_NO_CHANGE => 0x00000040 |
828 | | | | | , SQL_CA1_LOCK_EXCLUSIVE => 0x00000080 |
829 | | | | | , SQL_CA1_LOCK_UNLOCK => 0x00000100 |
830 | | | | | , SQL_CA1_POS_POSITION => 0x00000200 |
831 | | | | | , SQL_CA1_POS_UPDATE => 0x00000400 |
832 | | | | | , SQL_CA1_POS_DELETE => 0x00000800 |
833 | | | | | , SQL_CA1_POS_REFRESH => 0x00001000 |
834 | | | | | , SQL_CA1_POSITIONED_UPDATE => 0x00002000 |
835 | | | | | , SQL_CA1_POSITIONED_DELETE => 0x00004000 |
836 | | | | | , SQL_CA1_SELECT_FOR_UPDATE => 0x00008000 |
837 | | | | | , SQL_CA1_BULK_ADD => 0x00010000 |
838 | | | | | , SQL_CA1_BULK_UPDATE_BY_BOOKMARK => 0x00020000 |
839 | | | | | , SQL_CA1_BULK_DELETE_BY_BOOKMARK => 0x00040000 |
840 | | | | | , SQL_CA1_BULK_FETCH_BY_BOOKMARK => 0x00080000 |
841 | | | | | }; |
842 | | | | | $ReturnValues{ SQL_DYNAMIC_CURSOR_ATTRIBUTES1} = $ReturnValues{SQL_CURSOR_ATTRIBUTES1}; |
843 | | | | | $ReturnValues{SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1} = $ReturnValues{SQL_CURSOR_ATTRIBUTES1}; |
844 | | | | | $ReturnValues{ SQL_KEYSET_CURSOR_ATTRIBUTES1} = $ReturnValues{SQL_CURSOR_ATTRIBUTES1}; |
845 | | | | | $ReturnValues{ SQL_STATIC_CURSOR_ATTRIBUTES1} = $ReturnValues{SQL_CURSOR_ATTRIBUTES1}; |
846 | | | | | |
847 | | | | | $ReturnValues{SQL_CURSOR_ATTRIBUTES2} = |
848 | | | | | { |
849 | | | | | SQL_CA2_READ_ONLY_CONCURRENCY => 0x00000001 |
850 | | | | | , SQL_CA2_LOCK_CONCURRENCY => 0x00000002 |
851 | | | | | , SQL_CA2_OPT_ROWVER_CONCURRENCY => 0x00000004 |
852 | | | | | , SQL_CA2_OPT_VALUES_CONCURRENCY => 0x00000008 |
853 | | | | | , SQL_CA2_SENSITIVITY_ADDITIONS => 0x00000010 |
854 | | | | | , SQL_CA2_SENSITIVITY_DELETIONS => 0x00000020 |
855 | | | | | , SQL_CA2_SENSITIVITY_UPDATES => 0x00000040 |
856 | | | | | , SQL_CA2_MAX_ROWS_SELECT => 0x00000080 |
857 | | | | | , SQL_CA2_MAX_ROWS_INSERT => 0x00000100 |
858 | | | | | , SQL_CA2_MAX_ROWS_DELETE => 0x00000200 |
859 | | | | | , SQL_CA2_MAX_ROWS_UPDATE => 0x00000400 |
860 | | | | | , SQL_CA2_MAX_ROWS_CATALOG => 0x00000800 |
861 | | | | | , SQL_CA2_CRC_EXACT => 0x00001000 |
862 | | | | | , SQL_CA2_CRC_APPROXIMATE => 0x00002000 |
863 | | | | | , SQL_CA2_SIMULATE_NON_UNIQUE => 0x00004000 |
864 | | | | | , SQL_CA2_SIMULATE_TRY_UNIQUE => 0x00008000 |
865 | | | | | , SQL_CA2_SIMULATE_UNIQUE => 0x00010000 |
866 | | | | | }; |
867 | | | | | $ReturnValues{ SQL_DYNAMIC_CURSOR_ATTRIBUTES2} = $ReturnValues{SQL_CURSOR_ATTRIBUTES2}; |
868 | | | | | $ReturnValues{SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2} = $ReturnValues{SQL_CURSOR_ATTRIBUTES2}; |
869 | | | | | $ReturnValues{ SQL_KEYSET_CURSOR_ATTRIBUTES2} = $ReturnValues{SQL_CURSOR_ATTRIBUTES2}; |
870 | | | | | $ReturnValues{ SQL_STATIC_CURSOR_ATTRIBUTES2} = $ReturnValues{SQL_CURSOR_ATTRIBUTES2}; |
871 | | | | | |
872 | | | | | $ReturnValues{SQL_FETCH_DIRECTION} = |
873 | | | | | { |
874 | | | | | SQL_FD_FETCH_NEXT => 0x00000001 |
875 | | | | | , SQL_FD_FETCH_FIRST => 0x00000002 |
876 | | | | | , SQL_FD_FETCH_LAST => 0x00000004 |
877 | | | | | , SQL_FD_FETCH_PRIOR => 0x00000008 |
878 | | | | | , SQL_FD_FETCH_ABSOLUTE => 0x00000010 |
879 | | | | | , SQL_FD_FETCH_RELATIVE => 0x00000020 |
880 | | | | | , SQL_FD_FETCH_RESUME => 0x00000040 |
881 | | | | | , SQL_FD_FETCH_BOOKMARK => 0x00000080 |
882 | | | | | }; |
883 | | | | | $ReturnValues{SQL_FILE_USAGE} = |
884 | | | | | { |
885 | | | | | SQL_FILE_NOT_SUPPORTED => 0x0000 |
886 | | | | | , SQL_FILE_TABLE => 0x0001 |
887 | | | | | , SQL_FILE_QUALIFIER => 0x0002 |
888 | | | | | , SQL_FILE_CATALOG => 0x0002 # SQL_FILE_QUALIFIER |
889 | | | | | }; |
890 | | | | | $ReturnValues{SQL_GETDATA_EXTENSIONS} = |
891 | | | | | { |
892 | | | | | SQL_GD_ANY_COLUMN => 0x00000001 |
893 | | | | | , SQL_GD_ANY_ORDER => 0x00000002 |
894 | | | | | , SQL_GD_BLOCK => 0x00000004 |
895 | | | | | , SQL_GD_BOUND => 0x00000008 |
896 | | | | | }; |
897 | | | | | $ReturnValues{SQL_GROUP_BY} = |
898 | | | | | { |
899 | | | | | SQL_GB_NOT_SUPPORTED => 0x0000 |
900 | | | | | , SQL_GB_GROUP_BY_EQUALS_SELECT => 0x0001 |
901 | | | | | , SQL_GB_GROUP_BY_CONTAINS_SELECT => 0x0002 |
902 | | | | | , SQL_GB_NO_RELATION => 0x0003 |
903 | | | | | , SQL_GB_COLLATE => 0x0004 |
904 | | | | | }; |
905 | | | | | $ReturnValues{SQL_IDENTIFIER_CASE} = |
906 | | | | | { |
907 | | | | | SQL_IC_UPPER => 1 |
908 | | | | | , SQL_IC_LOWER => 2 |
909 | | | | | , SQL_IC_SENSITIVE => 3 |
910 | | | | | , SQL_IC_MIXED => 4 |
911 | | | | | }; |
912 | | | | | $ReturnValues{SQL_INDEX_KEYWORDS} = |
913 | | | | | { |
914 | | | | | SQL_IK_NONE => 0x00000000 |
915 | | | | | , SQL_IK_ASC => 0x00000001 |
916 | | | | | , SQL_IK_DESC => 0x00000002 |
917 | | | | | # SQL_IK_ALL => |
918 | | | | | }; |
919 | | | | | $ReturnValues{SQL_INFO_SCHEMA_VIEWS} = |
920 | | | | | { |
921 | | | | | SQL_ISV_ASSERTIONS => 0x00000001 |
922 | | | | | , SQL_ISV_CHARACTER_SETS => 0x00000002 |
923 | | | | | , SQL_ISV_CHECK_CONSTRAINTS => 0x00000004 |
924 | | | | | , SQL_ISV_COLLATIONS => 0x00000008 |
925 | | | | | , SQL_ISV_COLUMN_DOMAIN_USAGE => 0x00000010 |
926 | | | | | , SQL_ISV_COLUMN_PRIVILEGES => 0x00000020 |
927 | | | | | , SQL_ISV_COLUMNS => 0x00000040 |
928 | | | | | , SQL_ISV_CONSTRAINT_COLUMN_USAGE => 0x00000080 |
929 | | | | | , SQL_ISV_CONSTRAINT_TABLE_USAGE => 0x00000100 |
930 | | | | | , SQL_ISV_DOMAIN_CONSTRAINTS => 0x00000200 |
931 | | | | | , SQL_ISV_DOMAINS => 0x00000400 |
932 | | | | | , SQL_ISV_KEY_COLUMN_USAGE => 0x00000800 |
933 | | | | | , SQL_ISV_REFERENTIAL_CONSTRAINTS => 0x00001000 |
934 | | | | | , SQL_ISV_SCHEMATA => 0x00002000 |
935 | | | | | , SQL_ISV_SQL_LANGUAGES => 0x00004000 |
936 | | | | | , SQL_ISV_TABLE_CONSTRAINTS => 0x00008000 |
937 | | | | | , SQL_ISV_TABLE_PRIVILEGES => 0x00010000 |
938 | | | | | , SQL_ISV_TABLES => 0x00020000 |
939 | | | | | , SQL_ISV_TRANSLATIONS => 0x00040000 |
940 | | | | | , SQL_ISV_USAGE_PRIVILEGES => 0x00080000 |
941 | | | | | , SQL_ISV_VIEW_COLUMN_USAGE => 0x00100000 |
942 | | | | | , SQL_ISV_VIEW_TABLE_USAGE => 0x00200000 |
943 | | | | | , SQL_ISV_VIEWS => 0x00400000 |
944 | | | | | }; |
945 | | | | | $ReturnValues{SQL_INSERT_STATEMENT} = |
946 | | | | | { |
947 | | | | | SQL_IS_INSERT_LITERALS => 0x00000001 |
948 | | | | | , SQL_IS_INSERT_SEARCHED => 0x00000002 |
949 | | | | | , SQL_IS_SELECT_INTO => 0x00000004 |
950 | | | | | }; |
951 | | | | | $ReturnValues{SQL_LOCK_TYPES} = |
952 | | | | | { |
953 | | | | | SQL_LCK_NO_CHANGE => 0x00000001 |
954 | | | | | , SQL_LCK_EXCLUSIVE => 0x00000002 |
955 | | | | | , SQL_LCK_UNLOCK => 0x00000004 |
956 | | | | | }; |
957 | | | | | $ReturnValues{SQL_NON_NULLABLE_COLUMNS} = |
958 | | | | | { |
959 | | | | | SQL_NNC_NULL => 0x0000 |
960 | | | | | , SQL_NNC_NON_NULL => 0x0001 |
961 | | | | | }; |
962 | | | | | $ReturnValues{SQL_NULL_COLLATION} = |
963 | | | | | { |
964 | | | | | SQL_NC_HIGH => 0 |
965 | | | | | , SQL_NC_LOW => 1 |
966 | | | | | , SQL_NC_START => 0x0002 |
967 | | | | | , SQL_NC_END => 0x0004 |
968 | | | | | }; |
969 | | | | | $ReturnValues{SQL_NUMERIC_FUNCTIONS} = |
970 | | | | | { |
971 | | | | | SQL_FN_NUM_ABS => 0x00000001 |
972 | | | | | , SQL_FN_NUM_ACOS => 0x00000002 |
973 | | | | | , SQL_FN_NUM_ASIN => 0x00000004 |
974 | | | | | , SQL_FN_NUM_ATAN => 0x00000008 |
975 | | | | | , SQL_FN_NUM_ATAN2 => 0x00000010 |
976 | | | | | , SQL_FN_NUM_CEILING => 0x00000020 |
977 | | | | | , SQL_FN_NUM_COS => 0x00000040 |
978 | | | | | , SQL_FN_NUM_COT => 0x00000080 |
979 | | | | | , SQL_FN_NUM_EXP => 0x00000100 |
980 | | | | | , SQL_FN_NUM_FLOOR => 0x00000200 |
981 | | | | | , SQL_FN_NUM_LOG => 0x00000400 |
982 | | | | | , SQL_FN_NUM_MOD => 0x00000800 |
983 | | | | | , SQL_FN_NUM_SIGN => 0x00001000 |
984 | | | | | , SQL_FN_NUM_SIN => 0x00002000 |
985 | | | | | , SQL_FN_NUM_SQRT => 0x00004000 |
986 | | | | | , SQL_FN_NUM_TAN => 0x00008000 |
987 | | | | | , SQL_FN_NUM_PI => 0x00010000 |
988 | | | | | , SQL_FN_NUM_RAND => 0x00020000 |
989 | | | | | , SQL_FN_NUM_DEGREES => 0x00040000 |
990 | | | | | , SQL_FN_NUM_LOG10 => 0x00080000 |
991 | | | | | , SQL_FN_NUM_POWER => 0x00100000 |
992 | | | | | , SQL_FN_NUM_RADIANS => 0x00200000 |
993 | | | | | , SQL_FN_NUM_ROUND => 0x00400000 |
994 | | | | | , SQL_FN_NUM_TRUNCATE => 0x00800000 |
995 | | | | | }; |
996 | | | | | $ReturnValues{SQL_ODBC_API_CONFORMANCE} = |
997 | | | | | { |
998 | | | | | SQL_OAC_NONE => 0x0000 |
999 | | | | | , SQL_OAC_LEVEL1 => 0x0001 |
1000 | | | | | , SQL_OAC_LEVEL2 => 0x0002 |
1001 | | | | | }; |
1002 | | | | | $ReturnValues{SQL_ODBC_INTERFACE_CONFORMANCE} = |
1003 | | | | | { |
1004 | | | | | SQL_OIC_CORE => 1 |
1005 | | | | | , SQL_OIC_LEVEL1 => 2 |
1006 | | | | | , SQL_OIC_LEVEL2 => 3 |
1007 | | | | | }; |
1008 | | | | | $ReturnValues{SQL_ODBC_SAG_CLI_CONFORMANCE} = |
1009 | | | | | { |
1010 | | | | | SQL_OSCC_NOT_COMPLIANT => 0x0000 |
1011 | | | | | , SQL_OSCC_COMPLIANT => 0x0001 |
1012 | | | | | }; |
1013 | | | | | $ReturnValues{SQL_ODBC_SQL_CONFORMANCE} = |
1014 | | | | | { |
1015 | | | | | SQL_OSC_MINIMUM => 0x0000 |
1016 | | | | | , SQL_OSC_CORE => 0x0001 |
1017 | | | | | , SQL_OSC_EXTENDED => 0x0002 |
1018 | | | | | }; |
1019 | | | | | $ReturnValues{SQL_OJ_CAPABILITIES} = |
1020 | | | | | { |
1021 | | | | | SQL_OJ_LEFT => 0x00000001 |
1022 | | | | | , SQL_OJ_RIGHT => 0x00000002 |
1023 | | | | | , SQL_OJ_FULL => 0x00000004 |
1024 | | | | | , SQL_OJ_NESTED => 0x00000008 |
1025 | | | | | , SQL_OJ_NOT_ORDERED => 0x00000010 |
1026 | | | | | , SQL_OJ_INNER => 0x00000020 |
1027 | | | | | , SQL_OJ_ALL_COMPARISON_OPS => 0x00000040 |
1028 | | | | | }; |
1029 | | | | | $ReturnValues{SQL_OWNER_USAGE} = |
1030 | | | | | { |
1031 | | | | | SQL_OU_DML_STATEMENTS => 0x00000001 |
1032 | | | | | , SQL_OU_PROCEDURE_INVOCATION => 0x00000002 |
1033 | | | | | , SQL_OU_TABLE_DEFINITION => 0x00000004 |
1034 | | | | | , SQL_OU_INDEX_DEFINITION => 0x00000008 |
1035 | | | | | , SQL_OU_PRIVILEGE_DEFINITION => 0x00000010 |
1036 | | | | | }; |
1037 | | | | | $ReturnValues{SQL_PARAM_ARRAY_ROW_COUNTS} = |
1038 | | | | | { |
1039 | | | | | SQL_PARC_BATCH => 1 |
1040 | | | | | , SQL_PARC_NO_BATCH => 2 |
1041 | | | | | }; |
1042 | | | | | $ReturnValues{SQL_PARAM_ARRAY_SELECTS} = |
1043 | | | | | { |
1044 | | | | | SQL_PAS_BATCH => 1 |
1045 | | | | | , SQL_PAS_NO_BATCH => 2 |
1046 | | | | | , SQL_PAS_NO_SELECT => 3 |
1047 | | | | | }; |
1048 | | | | | $ReturnValues{SQL_POSITIONED_STATEMENTS} = |
1049 | | | | | { |
1050 | | | | | SQL_PS_POSITIONED_DELETE => 0x00000001 |
1051 | | | | | , SQL_PS_POSITIONED_UPDATE => 0x00000002 |
1052 | | | | | , SQL_PS_SELECT_FOR_UPDATE => 0x00000004 |
1053 | | | | | }; |
1054 | | | | | $ReturnValues{SQL_POS_OPERATIONS} = |
1055 | | | | | { |
1056 | | | | | SQL_POS_POSITION => 0x00000001 |
1057 | | | | | , SQL_POS_REFRESH => 0x00000002 |
1058 | | | | | , SQL_POS_UPDATE => 0x00000004 |
1059 | | | | | , SQL_POS_DELETE => 0x00000008 |
1060 | | | | | , SQL_POS_ADD => 0x00000010 |
1061 | | | | | }; |
1062 | | | | | $ReturnValues{SQL_QUALIFIER_LOCATION} = |
1063 | | | | | { |
1064 | | | | | SQL_QL_START => 0x0001 |
1065 | | | | | , SQL_QL_END => 0x0002 |
1066 | | | | | }; |
1067 | | | | | $ReturnValues{SQL_QUALIFIER_USAGE} = |
1068 | | | | | { |
1069 | | | | | SQL_QU_DML_STATEMENTS => 0x00000001 |
1070 | | | | | , SQL_QU_PROCEDURE_INVOCATION => 0x00000002 |
1071 | | | | | , SQL_QU_TABLE_DEFINITION => 0x00000004 |
1072 | | | | | , SQL_QU_INDEX_DEFINITION => 0x00000008 |
1073 | | | | | , SQL_QU_PRIVILEGE_DEFINITION => 0x00000010 |
1074 | | | | | }; |
1075 | | | | | $ReturnValues{SQL_QUOTED_IDENTIFIER_CASE} = $ReturnValues{SQL_IDENTIFIER_CASE}; |
1076 | | | | | |
1077 | | | | | $ReturnValues{SQL_SCHEMA_USAGE} = |
1078 | | | | | { |
1079 | | | | | SQL_SU_DML_STATEMENTS => 0x00000001 # SQL_OU_DML_STATEMENTS |
1080 | | | | | , SQL_SU_PROCEDURE_INVOCATION => 0x00000002 # SQL_OU_PROCEDURE_INVOCATION |
1081 | | | | | , SQL_SU_TABLE_DEFINITION => 0x00000004 # SQL_OU_TABLE_DEFINITION |
1082 | | | | | , SQL_SU_INDEX_DEFINITION => 0x00000008 # SQL_OU_INDEX_DEFINITION |
1083 | | | | | , SQL_SU_PRIVILEGE_DEFINITION => 0x00000010 # SQL_OU_PRIVILEGE_DEFINITION |
1084 | | | | | }; |
1085 | | | | | $ReturnValues{SQL_SCROLL_CONCURRENCY} = |
1086 | | | | | { |
1087 | | | | | SQL_SCCO_READ_ONLY => 0x00000001 |
1088 | | | | | , SQL_SCCO_LOCK => 0x00000002 |
1089 | | | | | , SQL_SCCO_OPT_ROWVER => 0x00000004 |
1090 | | | | | , SQL_SCCO_OPT_VALUES => 0x00000008 |
1091 | | | | | }; |
1092 | | | | | $ReturnValues{SQL_SCROLL_OPTIONS} = |
1093 | | | | | { |
1094 | | | | | SQL_SO_FORWARD_ONLY => 0x00000001 |
1095 | | | | | , SQL_SO_KEYSET_DRIVEN => 0x00000002 |
1096 | | | | | , SQL_SO_DYNAMIC => 0x00000004 |
1097 | | | | | , SQL_SO_MIXED => 0x00000008 |
1098 | | | | | , SQL_SO_STATIC => 0x00000010 |
1099 | | | | | }; |
1100 | | | | | $ReturnValues{SQL_SQL92_DATETIME_FUNCTIONS} = |
1101 | | | | | { |
1102 | | | | | SQL_SDF_CURRENT_DATE => 0x00000001 |
1103 | | | | | , SQL_SDF_CURRENT_TIME => 0x00000002 |
1104 | | | | | , SQL_SDF_CURRENT_TIMESTAMP => 0x00000004 |
1105 | | | | | }; |
1106 | | | | | $ReturnValues{SQL_SQL92_FOREIGN_KEY_DELETE_RULE} = |
1107 | | | | | { |
1108 | | | | | SQL_SFKD_CASCADE => 0x00000001 |
1109 | | | | | , SQL_SFKD_NO_ACTION => 0x00000002 |
1110 | | | | | , SQL_SFKD_SET_DEFAULT => 0x00000004 |
1111 | | | | | , SQL_SFKD_SET_NULL => 0x00000008 |
1112 | | | | | }; |
1113 | | | | | $ReturnValues{SQL_SQL92_FOREIGN_KEY_UPDATE_RULE} = |
1114 | | | | | { |
1115 | | | | | SQL_SFKU_CASCADE => 0x00000001 |
1116 | | | | | , SQL_SFKU_NO_ACTION => 0x00000002 |
1117 | | | | | , SQL_SFKU_SET_DEFAULT => 0x00000004 |
1118 | | | | | , SQL_SFKU_SET_NULL => 0x00000008 |
1119 | | | | | }; |
1120 | | | | | $ReturnValues{SQL_SQL92_GRANT} = |
1121 | | | | | { |
1122 | | | | | SQL_SG_USAGE_ON_DOMAIN => 0x00000001 |
1123 | | | | | , SQL_SG_USAGE_ON_CHARACTER_SET => 0x00000002 |
1124 | | | | | , SQL_SG_USAGE_ON_COLLATION => 0x00000004 |
1125 | | | | | , SQL_SG_USAGE_ON_TRANSLATION => 0x00000008 |
1126 | | | | | , SQL_SG_WITH_GRANT_OPTION => 0x00000010 |
1127 | | | | | , SQL_SG_DELETE_TABLE => 0x00000020 |
1128 | | | | | , SQL_SG_INSERT_TABLE => 0x00000040 |
1129 | | | | | , SQL_SG_INSERT_COLUMN => 0x00000080 |
1130 | | | | | , SQL_SG_REFERENCES_TABLE => 0x00000100 |
1131 | | | | | , SQL_SG_REFERENCES_COLUMN => 0x00000200 |
1132 | | | | | , SQL_SG_SELECT_TABLE => 0x00000400 |
1133 | | | | | , SQL_SG_UPDATE_TABLE => 0x00000800 |
1134 | | | | | , SQL_SG_UPDATE_COLUMN => 0x00001000 |
1135 | | | | | }; |
1136 | | | | | $ReturnValues{SQL_SQL92_NUMERIC_VALUE_FUNCTIONS} = |
1137 | | | | | { |
1138 | | | | | SQL_SNVF_BIT_LENGTH => 0x00000001 |
1139 | | | | | , SQL_SNVF_CHAR_LENGTH => 0x00000002 |
1140 | | | | | , SQL_SNVF_CHARACTER_LENGTH => 0x00000004 |
1141 | | | | | , SQL_SNVF_EXTRACT => 0x00000008 |
1142 | | | | | , SQL_SNVF_OCTET_LENGTH => 0x00000010 |
1143 | | | | | , SQL_SNVF_POSITION => 0x00000020 |
1144 | | | | | }; |
1145 | | | | | $ReturnValues{SQL_SQL92_PREDICATES} = |
1146 | | | | | { |
1147 | | | | | SQL_SP_EXISTS => 0x00000001 |
1148 | | | | | , SQL_SP_ISNOTNULL => 0x00000002 |
1149 | | | | | , SQL_SP_ISNULL => 0x00000004 |
1150 | | | | | , SQL_SP_MATCH_FULL => 0x00000008 |
1151 | | | | | , SQL_SP_MATCH_PARTIAL => 0x00000010 |
1152 | | | | | , SQL_SP_MATCH_UNIQUE_FULL => 0x00000020 |
1153 | | | | | , SQL_SP_MATCH_UNIQUE_PARTIAL => 0x00000040 |
1154 | | | | | , SQL_SP_OVERLAPS => 0x00000080 |
1155 | | | | | , SQL_SP_UNIQUE => 0x00000100 |
1156 | | | | | , SQL_SP_LIKE => 0x00000200 |
1157 | | | | | , SQL_SP_IN => 0x00000400 |
1158 | | | | | , SQL_SP_BETWEEN => 0x00000800 |
1159 | | | | | , SQL_SP_COMPARISON => 0x00001000 |
1160 | | | | | , SQL_SP_QUANTIFIED_COMPARISON => 0x00002000 |
1161 | | | | | }; |
1162 | | | | | $ReturnValues{SQL_SQL92_RELATIONAL_JOIN_OPERATORS} = |
1163 | | | | | { |
1164 | | | | | SQL_SRJO_CORRESPONDING_CLAUSE => 0x00000001 |
1165 | | | | | , SQL_SRJO_CROSS_JOIN => 0x00000002 |
1166 | | | | | , SQL_SRJO_EXCEPT_JOIN => 0x00000004 |
1167 | | | | | , SQL_SRJO_FULL_OUTER_JOIN => 0x00000008 |
1168 | | | | | , SQL_SRJO_INNER_JOIN => 0x00000010 |
1169 | | | | | , SQL_SRJO_INTERSECT_JOIN => 0x00000020 |
1170 | | | | | , SQL_SRJO_LEFT_OUTER_JOIN => 0x00000040 |
1171 | | | | | , SQL_SRJO_NATURAL_JOIN => 0x00000080 |
1172 | | | | | , SQL_SRJO_RIGHT_OUTER_JOIN => 0x00000100 |
1173 | | | | | , SQL_SRJO_UNION_JOIN => 0x00000200 |
1174 | | | | | }; |
1175 | | | | | $ReturnValues{SQL_SQL92_REVOKE} = |
1176 | | | | | { |
1177 | | | | | SQL_SR_USAGE_ON_DOMAIN => 0x00000001 |
1178 | | | | | , SQL_SR_USAGE_ON_CHARACTER_SET => 0x00000002 |
1179 | | | | | , SQL_SR_USAGE_ON_COLLATION => 0x00000004 |
1180 | | | | | , SQL_SR_USAGE_ON_TRANSLATION => 0x00000008 |
1181 | | | | | , SQL_SR_GRANT_OPTION_FOR => 0x00000010 |
1182 | | | | | , SQL_SR_CASCADE => 0x00000020 |
1183 | | | | | , SQL_SR_RESTRICT => 0x00000040 |
1184 | | | | | , SQL_SR_DELETE_TABLE => 0x00000080 |
1185 | | | | | , SQL_SR_INSERT_TABLE => 0x00000100 |
1186 | | | | | , SQL_SR_INSERT_COLUMN => 0x00000200 |
1187 | | | | | , SQL_SR_REFERENCES_TABLE => 0x00000400 |
1188 | | | | | , SQL_SR_REFERENCES_COLUMN => 0x00000800 |
1189 | | | | | , SQL_SR_SELECT_TABLE => 0x00001000 |
1190 | | | | | , SQL_SR_UPDATE_TABLE => 0x00002000 |
1191 | | | | | , SQL_SR_UPDATE_COLUMN => 0x00004000 |
1192 | | | | | }; |
1193 | | | | | $ReturnValues{SQL_SQL92_ROW_VALUE_CONSTRUCTOR} = |
1194 | | | | | { |
1195 | | | | | SQL_SRVC_VALUE_EXPRESSION => 0x00000001 |
1196 | | | | | , SQL_SRVC_NULL => 0x00000002 |
1197 | | | | | , SQL_SRVC_DEFAULT => 0x00000004 |
1198 | | | | | , SQL_SRVC_ROW_SUBQUERY => 0x00000008 |
1199 | | | | | }; |
1200 | | | | | $ReturnValues{SQL_SQL92_STRING_FUNCTIONS} = |
1201 | | | | | { |
1202 | | | | | SQL_SSF_CONVERT => 0x00000001 |
1203 | | | | | , SQL_SSF_LOWER => 0x00000002 |
1204 | | | | | , SQL_SSF_UPPER => 0x00000004 |
1205 | | | | | , SQL_SSF_SUBSTRING => 0x00000008 |
1206 | | | | | , SQL_SSF_TRANSLATE => 0x00000010 |
1207 | | | | | , SQL_SSF_TRIM_BOTH => 0x00000020 |
1208 | | | | | , SQL_SSF_TRIM_LEADING => 0x00000040 |
1209 | | | | | , SQL_SSF_TRIM_TRAILING => 0x00000080 |
1210 | | | | | }; |
1211 | | | | | $ReturnValues{SQL_SQL92_VALUE_EXPRESSIONS} = |
1212 | | | | | { |
1213 | | | | | SQL_SVE_CASE => 0x00000001 |
1214 | | | | | , SQL_SVE_CAST => 0x00000002 |
1215 | | | | | , SQL_SVE_COALESCE => 0x00000004 |
1216 | | | | | , SQL_SVE_NULLIF => 0x00000008 |
1217 | | | | | }; |
1218 | | | | | $ReturnValues{SQL_SQL_CONFORMANCE} = |
1219 | | | | | { |
1220 | | | | | SQL_SC_SQL92_ENTRY => 0x00000001 |
1221 | | | | | , SQL_SC_FIPS127_2_TRANSITIONAL => 0x00000002 |
1222 | | | | | , SQL_SC_SQL92_INTERMEDIATE => 0x00000004 |
1223 | | | | | , SQL_SC_SQL92_FULL => 0x00000008 |
1224 | | | | | }; |
1225 | | | | | $ReturnValues{SQL_STANDARD_CLI_CONFORMANCE} = |
1226 | | | | | { |
1227 | | | | | SQL_SCC_XOPEN_CLI_VERSION1 => 0x00000001 |
1228 | | | | | , SQL_SCC_ISO92_CLI => 0x00000002 |
1229 | | | | | }; |
1230 | | | | | $ReturnValues{SQL_STATIC_SENSITIVITY} = |
1231 | | | | | { |
1232 | | | | | SQL_SS_ADDITIONS => 0x00000001 |
1233 | | | | | , SQL_SS_DELETIONS => 0x00000002 |
1234 | | | | | , SQL_SS_UPDATES => 0x00000004 |
1235 | | | | | }; |
1236 | | | | | $ReturnValues{SQL_STRING_FUNCTIONS} = |
1237 | | | | | { |
1238 | | | | | SQL_FN_STR_CONCAT => 0x00000001 |
1239 | | | | | , SQL_FN_STR_INSERT => 0x00000002 |
1240 | | | | | , SQL_FN_STR_LEFT => 0x00000004 |
1241 | | | | | , SQL_FN_STR_LTRIM => 0x00000008 |
1242 | | | | | , SQL_FN_STR_LENGTH => 0x00000010 |
1243 | | | | | , SQL_FN_STR_LOCATE => 0x00000020 |
1244 | | | | | , SQL_FN_STR_LCASE => 0x00000040 |
1245 | | | | | , SQL_FN_STR_REPEAT => 0x00000080 |
1246 | | | | | , SQL_FN_STR_REPLACE => 0x00000100 |
1247 | | | | | , SQL_FN_STR_RIGHT => 0x00000200 |
1248 | | | | | , SQL_FN_STR_RTRIM => 0x00000400 |
1249 | | | | | , SQL_FN_STR_SUBSTRING => 0x00000800 |
1250 | | | | | , SQL_FN_STR_UCASE => 0x00001000 |
1251 | | | | | , SQL_FN_STR_ASCII => 0x00002000 |
1252 | | | | | , SQL_FN_STR_CHAR => 0x00004000 |
1253 | | | | | , SQL_FN_STR_DIFFERENCE => 0x00008000 |
1254 | | | | | , SQL_FN_STR_LOCATE_2 => 0x00010000 |
1255 | | | | | , SQL_FN_STR_SOUNDEX => 0x00020000 |
1256 | | | | | , SQL_FN_STR_SPACE => 0x00040000 |
1257 | | | | | , SQL_FN_STR_BIT_LENGTH => 0x00080000 |
1258 | | | | | , SQL_FN_STR_CHAR_LENGTH => 0x00100000 |
1259 | | | | | , SQL_FN_STR_CHARACTER_LENGTH => 0x00200000 |
1260 | | | | | , SQL_FN_STR_OCTET_LENGTH => 0x00400000 |
1261 | | | | | , SQL_FN_STR_POSITION => 0x00800000 |
1262 | | | | | }; |
1263 | | | | | $ReturnValues{SQL_SUBQUERIES} = |
1264 | | | | | { |
1265 | | | | | SQL_SQ_COMPARISON => 0x00000001 |
1266 | | | | | , SQL_SQ_EXISTS => 0x00000002 |
1267 | | | | | , SQL_SQ_IN => 0x00000004 |
1268 | | | | | , SQL_SQ_QUANTIFIED => 0x00000008 |
1269 | | | | | , SQL_SQ_CORRELATED_SUBQUERIES => 0x00000010 |
1270 | | | | | }; |
1271 | | | | | $ReturnValues{SQL_SYSTEM_FUNCTIONS} = |
1272 | | | | | { |
1273 | | | | | SQL_FN_SYS_USERNAME => 0x00000001 |
1274 | | | | | , SQL_FN_SYS_DBNAME => 0x00000002 |
1275 | | | | | , SQL_FN_SYS_IFNULL => 0x00000004 |
1276 | | | | | }; |
1277 | | | | | $ReturnValues{SQL_TIMEDATE_ADD_INTERVALS} = |
1278 | | | | | { |
1279 | | | | | SQL_FN_TSI_FRAC_SECOND => 0x00000001 |
1280 | | | | | , SQL_FN_TSI_SECOND => 0x00000002 |
1281 | | | | | , SQL_FN_TSI_MINUTE => 0x00000004 |
1282 | | | | | , SQL_FN_TSI_HOUR => 0x00000008 |
1283 | | | | | , SQL_FN_TSI_DAY => 0x00000010 |
1284 | | | | | , SQL_FN_TSI_WEEK => 0x00000020 |
1285 | | | | | , SQL_FN_TSI_MONTH => 0x00000040 |
1286 | | | | | , SQL_FN_TSI_QUARTER => 0x00000080 |
1287 | | | | | , SQL_FN_TSI_YEAR => 0x00000100 |
1288 | | | | | }; |
1289 | | | | | $ReturnValues{SQL_TIMEDATE_FUNCTIONS} = |
1290 | | | | | { |
1291 | | | | | SQL_FN_TD_NOW => 0x00000001 |
1292 | | | | | , SQL_FN_TD_CURDATE => 0x00000002 |
1293 | | | | | , SQL_FN_TD_DAYOFMONTH => 0x00000004 |
1294 | | | | | , SQL_FN_TD_DAYOFWEEK => 0x00000008 |
1295 | | | | | , SQL_FN_TD_DAYOFYEAR => 0x00000010 |
1296 | | | | | , SQL_FN_TD_MONTH => 0x00000020 |
1297 | | | | | , SQL_FN_TD_QUARTER => 0x00000040 |
1298 | | | | | , SQL_FN_TD_WEEK => 0x00000080 |
1299 | | | | | , SQL_FN_TD_YEAR => 0x00000100 |
1300 | | | | | , SQL_FN_TD_CURTIME => 0x00000200 |
1301 | | | | | , SQL_FN_TD_HOUR => 0x00000400 |
1302 | | | | | , SQL_FN_TD_MINUTE => 0x00000800 |
1303 | | | | | , SQL_FN_TD_SECOND => 0x00001000 |
1304 | | | | | , SQL_FN_TD_TIMESTAMPADD => 0x00002000 |
1305 | | | | | , SQL_FN_TD_TIMESTAMPDIFF => 0x00004000 |
1306 | | | | | , SQL_FN_TD_DAYNAME => 0x00008000 |
1307 | | | | | , SQL_FN_TD_MONTHNAME => 0x00010000 |
1308 | | | | | , SQL_FN_TD_CURRENT_DATE => 0x00020000 |
1309 | | | | | , SQL_FN_TD_CURRENT_TIME => 0x00040000 |
1310 | | | | | , SQL_FN_TD_CURRENT_TIMESTAMP => 0x00080000 |
1311 | | | | | , SQL_FN_TD_EXTRACT => 0x00100000 |
1312 | | | | | }; |
1313 | | | | | $ReturnValues{SQL_TXN_CAPABLE} = |
1314 | | | | | { |
1315 | | | | | SQL_TC_NONE => 0 |
1316 | | | | | , SQL_TC_DML => 1 |
1317 | | | | | , SQL_TC_ALL => 2 |
1318 | | | | | , SQL_TC_DDL_COMMIT => 3 |
1319 | | | | | , SQL_TC_DDL_IGNORE => 4 |
1320 | | | | | }; |
1321 | | | | | $ReturnValues{SQL_TRANSACTION_ISOLATION_OPTION} = |
1322 | | | | | { |
1323 | | | | | SQL_TRANSACTION_READ_UNCOMMITTED => 0x00000001 # SQL_TXN_READ_UNCOMMITTED |
1324 | | | | | , SQL_TRANSACTION_READ_COMMITTED => 0x00000002 # SQL_TXN_READ_COMMITTED |
1325 | | | | | , SQL_TRANSACTION_REPEATABLE_READ => 0x00000004 # SQL_TXN_REPEATABLE_READ |
1326 | | | | | , SQL_TRANSACTION_SERIALIZABLE => 0x00000008 # SQL_TXN_SERIALIZABLE |
1327 | | | | | }; |
1328 | | | | | $ReturnValues{SQL_DEFAULT_TRANSACTION_ISOLATION} = $ReturnValues{SQL_TRANSACTION_ISOLATION_OPTION}; |
1329 | | | | | |
1330 | | | | | $ReturnValues{SQL_TXN_ISOLATION_OPTION} = |
1331 | | | | | { |
1332 | | | | | SQL_TXN_READ_UNCOMMITTED => 0x00000001 |
1333 | | | | | , SQL_TXN_READ_COMMITTED => 0x00000002 |
1334 | | | | | , SQL_TXN_REPEATABLE_READ => 0x00000004 |
1335 | | | | | , SQL_TXN_SERIALIZABLE => 0x00000008 |
1336 | | | | | }; |
1337 | | | | | $ReturnValues{SQL_DEFAULT_TXN_ISOLATION} = $ReturnValues{SQL_TXN_ISOLATION_OPTION}; |
1338 | | | | | |
1339 | | | | | $ReturnValues{SQL_TXN_VERSIONING} = |
1340 | | | | | { |
1341 | | | | | SQL_TXN_VERSIONING => 0x00000010 |
1342 | | | | | }; |
1343 | | | | | $ReturnValues{SQL_UNION} = |
1344 | | | | | { |
1345 | | | | | SQL_U_UNION => 0x00000001 |
1346 | | | | | , SQL_U_UNION_ALL => 0x00000002 |
1347 | | | | | }; |
1348 | | | | | $ReturnValues{SQL_UNION_STATEMENT} = |
1349 | | | | | { |
1350 | | | | | SQL_US_UNION => 0x00000001 # SQL_U_UNION |
1351 | | | | | , SQL_US_UNION_ALL => 0x00000002 # SQL_U_UNION_ALL |
1352 | | | | | }; |
1353 | | | | | |
1354 | | | | | 1; |
1355 | | | | | |
1356 | | | | | =head1 TODO |
1357 | | | | | |
1358 | | | | | Corrections? |
1359 | | | | | SQL_NULL_COLLATION: ODBC vs ANSI |
1360 | | | | | Unique values for $ReturnValues{...}?, e.g. SQL_FILE_USAGE |
1361 | | | | | |
1362 | | | | | =cut |