1 {@********************************************************}
2 { Copyright (c) 1999-2012 Zeos Development Group }
6 { This library is distributed in the hope that it will be }
7 { useful, but WITHOUT ANY WARRANTY; without even the }
8 { implied warranty of MERCHANTABILITY or FITNESS FOR }
9 { A PARTICULAR PURPOSE. See the GNU Lesser General }
10 { Public License for more details. }
12 { The source code of the ZEOS Libraries and packages are }
13 { distributed under the Library GNU General Public }
14 { License (see the file COPYING / COPYING.ZEOS) }
15 { with the following modification: }
16 { As a special exception, the copyright holders of this }
17 { library give you permission to link this library with }
18 { independent modules to produce an executable, }
19 { regardless of the license terms of these independent }
20 { modules, and to copy and distribute the resulting }
21 { executable under terms of your choice, provided that }
22 { you also meet, for each linked independent module, }
23 { the terms and conditions of the license of that module. }
24 { An independent module is a module which is not derived }
25 { from or based on this library. If you modify this }
26 { library, you may extend this exception to your version }
27 { of the library, but you are not obligated to do so. }
28 { If you do not wish to do so, delete this exception }
29 { statement from your version. }
32 { The project web site is located on: }
33 { http://zeos.firmos.at (FORUM) }
34 { http://sourceforge.net/p/zeoslib/tickets/ (BUGTRACKER)}
35 { svn://svn.code.sf.net/p/zeoslib/code-0/trunk (SVN) }
37 { http://www.sourceforge.net/projects/zeoslib. }
40 { Zeos Development Group. }
41 {********************************************************@}
43 unit ZPlainASAConstants;
51 { ***************** Plain API Constants definition **************** }
54 ASA7_WINDOWS_DLL_LOCATION = 'DBLIB7.DLL';
55 ASA7_LINUX_DLL_LOCATION = 'libdblib7.so';
56 ASA8_WINDOWS_DLL_LOCATION = 'DBLIB8.DLL';
57 ASA8_LINUX_DLL_LOCATION = 'libdblib8.so';
58 ASA9_WINDOWS_DLL_LOCATION = 'DBLIB9.DLL';
59 ASA9_LINUX_DLL_LOCATION = 'libdblib9.so';
60 ASA12_WINDOWS_DLL_LOCATION = 'DBLIB12.DLL';
61 ASA12_LINUX_DLL_LOCATION = 'libdblib12.so';
68 SQLE_TEMPORARY_TABLE = 102;
69 SQLE_CANNOT_CONVERT = 103;
70 SQLE_ROW_UPDATED_WARNING = 104;
71 SQLE_PROCEDURE_COMPLETE = 105;
72 SQLE_COLUMN_VALUE_CHANGED = 106;
73 SQLE_SYNTAX_EXTENSION_WARNING = 107;
74 SQLE_CURSOR_OPERATION_CONFLICT = 108;
75 SQLE_NULL_VALUE_ELIMINATED = 109;
76 SQLE_BACKUP_PAGE_INCOMPLETE = 110;
77 SQLE_CANNOT_EXECUTE_STMT = 111;
79 SQLE_INVALID_OPTION_ON_CONNECT = 113;
80 SQLE_CANNOT_PERFORM_CHAR_TRANSLATION = 114;
81 SQLE_UNSUPPORTED_CHARACTER_SET_WARNING = 115;
82 SQLE_UNSUPPORTED_LANGUAGE = 116;
83 SQLE_UNSUPPORTED_CHARSET_AND_LANGUAGE = 117;
84 SQLE_INVALID_USER_ESTIMATE = 118;
85 SQLE_UNABLE_TO_OPEN_BACKUP_LOG = 119;
86 SQLE_UNKNOWN_OPTION = 120;
87 SQLE_CURSOR_OPTIONS_CHANGED = 121;
88 SQLE_DATABASE_NEW = 123;
89 SQLE_CANNOT_CONVERT_LOAD_TABLE = 124;
90 SQLE_INPUT_ILLEGAL_MULTIBYTE_WARNING = 125;
91 SQLE_OUTPUT_ILLEGAL_MULTIBYTE_WARNING = 126;
92 SQLE_INPUT_SIMPLE_SUBSTITUTION_WARNING = 127;
93 SQLE_OUTPUT_SIMPLE_SUBSTITUTION_WARNING = 128;
94 SQLE_ROW_DROPPED_DURING_SCHEMA_UPGRADE = 130;
95 SQLE_CANNOT_DUMP_STRING_HISTOGRAM = 132;
96 SQLE_COMPRESSING_ENCRYPTED_DB = 135;
98 // SQLE_HLI_MORE_DATA_AVAILABLE = 400;
101 SQLE_NO_DATABASE_FILE = -72;
102 SQLE_COMMUNICATIONS_UNDERFLOW = -73;
103 SQLE_DATABASE_NOT_ACTIVE = -74;
104 SQLE_START_STOP_DATABASE_DENIED = -75;
105 SQLE_REQUEST_DENIED_NO_DATABASES = -76;
106 SQLE_ALIAS_CLASH = -77;
107 SQLE_DYNAMIC_MEMORY_EXHAUSTED = -78;
108 SQLE_INVALID_LOCAL_OPTION = -79;
109 SQLE_UNABLE_TO_START_ENGINE = -80;
110 SQLE_INVALID_COMMAND_LINE = -81;
111 SQLE_UNABLE_TO_START_DATABASE = -82;
112 SQLE_DATABASE_NOT_FOUND = -83;
113 SQLE_INVALID_DATABASE = -84;
114 SQLE_COMMUNICATIONS_ERROR = -85;
115 SQLE_NO_MEMORY = -86;
116 SQLE_DATABASE_NAME_REQUIRED = -87;
117 SQLE_PROTOCOL_MISMATCH = -88;
118 SQLE_ENGINE_NOT_MULTIUSER = -89;
119 SQLE_ARGUMENT_CANNOT_BE_NULL = -90;
120 SQLE_UNHANDLED_JAVA_EXCEPTION = -91;
121 SQLE_BAD_CLASS_FILE = -92;
122 SQLE_FIELD_NOT_FOUND = -93;
123 SQLE_INVALID_FIELD_REFERENCE = -94;
124 SQLE_INVALID_PARSE_PARAMETER = -95;
125 SQLE_ENGINE_ALREADY_RUNNING = -96;
126 SQLE_PAGE_SIZE_TOO_BIG = -97;
127 SQLE_AUTHENTICATION_VIOLATION = -98;
128 SQLE_CONNECTIONS_DISABLED = -99;
129 SQLE_ENGINE_NOT_RUNNING = -100;
130 SQLE_NOT_CONNECTED = -101;
131 SQLE_TOO_MANY_CONNECTIONS = -102;
132 SQLE_INVALID_LOGON = -103;
133 SQLE_INVALID_PASSWORD = -103;
134 SQLE_INVALID_MODULE_LOGON = -104;
135 SQLE_UNABLE_TO_CONNECT = -105;
136 SQLE_CANNOT_OPEN_LOG = -106;
137 SQLE_ERROR_WRITING_LOG = -107;
138 SQLE_CONNECTION_NOT_FOUND = -108;
139 SQLE_STILL_ACTIVE_CONNECTIONS = -109;
140 SQLE_NAME_NOT_UNIQUE = -110;
141 SQLE_INDEX_NAME_NOT_UNIQUE = -111;
142 SQLE_EXISTING_PRIMARY_KEY = -112;
143 SQLE_INVALID_FOREIGN_KEY_DEF = -113;
144 SQLE_VIEW_DEFINITION_ERROR = -114;
145 SQLE_MUST_DROP_INDEX = -115;
146 SQLE_TABLE_MUST_BE_EMPTY = -116;
147 SQLE_PRIMARY_KEY_REFERENCED = -117;
148 SQLE_NO_PRIMARY_KEY = -118;
149 SQLE_PRIMARY_KEY_COLUMN_DEFINED = -119;
150 SQLE_ALREADY_HAS_GRANT_PERMS = -120;
151 SQLE_PERMISSION_DENIED = -121;
152 SQLE_GROUP_CYCLE = -122;
153 SQLE_NOT_A_GROUP = -123;
154 SQLE_TOO_MANY_COLUMNS_DELETED = -124;
155 SQLE_ALTER_CLAUSE_CONFLICT = -125;
156 SQLE_PRIMARY_KEY_TWICE = -126;
157 SQLE_COLUMN_IN_INDEX = -127;
158 SQLE_USER_OWNS_TABLES = -128;
159 SQLE_INVALID_STATEMENT = -130;
160 SQLE_SYNTAX_ERROR = -131;
161 SQLE_STATEMENT_ERROR = -132;
162 SQLE_INVALID_STATEMENT_TYPE = -133;
163 SQLE_NOT_IMPLEMENTED = -134;
164 SQLE_LANGUAGE_EXTENSION = -135;
165 SQLE_OUTER_JOIN_CYCLE = -136;
166 SQLE_CORRELATION_NAME_NEEDED = -137;
167 SQLE_DBSPACE_NOT_FOUND = -138;
168 SQLE_CORRELATION_NAME_AMBIGUOUS = -139;
169 SQLE_UNKNOWN_USERID = -140;
170 SQLE_TABLE_NOT_FOUND = -141;
171 SQLE_CORRELATION_NAME_NOT_FOUND = -142;
172 SQLE_COLUMN_NOT_FOUND = -143;
173 SQLE_COLUMN_AMBIGUOUS = -144;
174 SQLE_FOREIGN_KEY_NAME_NOT_FOUND = -145;
175 SQLE_CANNOT_JOIN = -146;
176 SQLE_AMBIGUOUS_JOIN = -147;
177 SQLE_UNKNOWN_FUNC = -148;
178 SQLE_INVALID_GROUP_SELECT = -149;
179 SQLE_AGGREGATES_NOT_ALLOWED = -150;
180 SQLE_SUBQUERY_SELECT_LIST = -151;
181 SQLE_INVALID_ORDER = -152;
182 SQLE_INVALID_UNION = -153;
183 SQLE_WRONG_PARAMETER_COUNT = -154;
184 SQLE_VARIABLE_INVALID = -155;
185 SQLE_EXPRESSION_ERROR = -156;
186 SQLE_CONVERSION_ERROR = -157;
187 SQLE_OVERFLOW_ERROR = -158;
188 SQLE_INVALID_COLUMN_NUMBER = -159;
189 SQLE_DESCRIBE_NONSELECT = -160;
190 SQLE_INVALID_DESCRIBE_TYPE = -161;
191 SQLE_CANNOT_OUTER_JOIN = -162;
192 SQLE_NO_COLUMN_NAME = -163;
193 SQLE_NAMESPACE_HEAP_EXHAUSTED = -164;
194 SQLE_JAVA_VM_HEAP_EXHAUSTED = -165;
195 SQLE_CURSOR_NOT_DECLARED = -170;
196 SQLE_OPEN_CURSOR_ERROR = -171;
197 SQLE_CURSOR_ALREADY_OPEN = -172;
198 SQLE_CURSOR_NOT_OPEN = -180;
199 SQLE_NO_INDICATOR = -181;
200 SQLE_SQLDA_TOO_SMALL = -182;
201 SQLE_INDEX_NOT_FOUND = -183;
202 SQLE_PUT_CURSOR_ERROR = -184;
203 SQLE_TOO_MANY_RECORDS = -185;
204 SQLE_SUBQUERY_RESULT_NOT_UNIQUE = -186;
205 SQLE_CURSOROP_NOT_ALLOWED = -187;
206 SQLE_NOT_ENOUGH_HOST_VARS = -188;
207 SQLE_NOT_FOUND_IN_INDEX = -189;
208 SQLE_NON_UPDATEABLE_COLUMN = -190;
209 SQLE_CANNOT_MODIFY = -191;
210 SQLE_NON_UPDATEABLE_VIEW = -192;
211 SQLE_PRIMARY_KEY_NOT_UNIQUE = -193;
212 SQLE_INVALID_FOREIGN_KEY = -194;
213 SQLE_COLUMN_CANNOT_BE_NULL = -195;
214 SQLE_INDEX_NOT_UNIQUE = -196;
215 SQLE_NO_CURRENT_ROW = -197;
216 SQLE_PRIMARY_KEY_VALUE_REF = -198;
217 SQLE_ONLY_ONE_TABLE = -199;
218 SQLE_INVALID_OPTION = -200;
219 SQLE_INVALID_OPTION_SETTING = -201;
220 SQLE_NOT_PUBLIC_ID = -202;
221 SQLE_TEMPORARY_NOT_ALLOWED = -203;
222 SQLE_OPTION_REQUIRES_DBA = -204;
223 SQLE_INVALID_STANDARD_LOGON = -205;
224 SQLE_INVALID_INTEGRATED_LOGON = -206;
225 SQLE_WRONG_NUM_OF_INSERT_COLS = -207;
226 SQLE_ROW_UPDATED_SINCE_READ = -208;
227 SQLE_INVALID_COLUMN_VALUE = -209;
229 SQLE_MUST_BE_ONLY_CONNECTION = -211;
230 SQLE_CHECKPOINT_REQUIRES_UNDO = -212;
231 SQLE_SUBTRANS_REQUIRE_UNDO = -213;
232 SQLE_TABLE_IN_USE = -214;
233 SQLE_PROCEDURE_IN_USE = -215;
234 SQLE_OPTION_IS_TEMP_ONLY = -216;
235 SQLE_OPTION_IN_PROCEDURE = -217;
236 SQLE_AUTHENTICATION_FAILED = -218;
237 SQLE_SQLE_SUBTRANS_NOTFOUND = -220;
238 SQLE_ROLLBACK_NOT_ALLOWED = -221;
239 SQLE_RESULT_NOT_ALLOWED = -222;
240 SQLE_PP_DBLIB_MISMATCH = -230;
241 SQLE_DBLIB_ENGINE_MISMATCH = -231;
242 SQLE_SERVER_ENGINE_MISMATCH = -232;
243 SQLE_UNKNOWN_BACKUP_OPERATION = -240;
244 SQLE_BACKUP_NOT_STARTED = -241;
245 SQLE_BACKUP_CANNOT_RENAME_LOG_YET = -242;
246 SQLE_BACKUP_UNABLE_TO_DELETE_FILE = -243;
247 SQLE_LOG_TRUNCATED = -244;
248 SQLE_INTEGRATED_LOGON_FAILED = -245;
249 SQLE_INTEGRATED_LOGON_UNSUPPORTED = -246;
250 SQLE_INTEGRATED_LOGON_GUESTMAP = -247;
251 SQLE_INTEGRATED_LOGON_SYSMAP = -248;
252 SQLE_INTEGRATED_LOGON_MAPPED = -249;
253 SQLE_IDENTIFIER_TOO_LONG = -250;
254 SQLE_DUPLICATE_FOREIGN_KEY = -251;
255 SQLE_PRIMARY_KEY_MULTI_ROW_UPDATE = -252;
256 SQLE_PRIMARY_KEY_CURSOR_UPDATE = -253;
257 SQLE_DELETE_SUBQUERY_SAME_TABLE = -254;
258 SQLE_CURSOR_DELETE_SELF_REF = -255;
259 SQLE_INSERT_SELF_REFERENCING = -256;
260 SQLE_VARIABLE_NOT_FOUND = -260;
261 SQLE_VARIABLE_EXISTS = -261;
262 SQLE_LABEL_NOT_FOUND = -262;
263 SQLE_INVALID_FETCH_POSITION = -263;
264 SQLE_WRONG_NUM_OF_FETCH_VARIABLES = -264;
265 SQLE_PROCEDURE_NOT_FOUND = -265;
266 SQLE_OLD_DBINIT = -266;
267 SQLE_ATOMIC_OPERATION = -267;
268 SQLE_TRIGGER_NOT_FOUND = -268;
269 SQLE_COLUMN_IN_TRIGGER = -269;
270 SQLE_USER_OWNS_PROCEDURES = -270;
271 SQLE_TRIGGER_DEFN_CONFLICT = -271;
272 SQLE_INVALID_TRIGGER_COL_REFS = -272;
273 SQLE_INVALID_TRIGGER_STATEMENT = -273;
274 SQLE_NESTING_TOO_DEEP = -274;
275 SQLE_PROCEDURES_NOT_IN_DESKTOP = -275;
276 SQLE_PUBLICATION_NOT_FOUND = -280;
277 SQLE_TABLE_HAS_PUBLICATIONS = -281;
278 SQLE_SUBSCRIPTION_NOT_UNIQUE = -282;
279 SQLE_SUBSCRIPTION_NOT_FOUND = -283;
280 SQLE_ONLY_ONE_PUBLISHER = -284;
281 SQLE_NOT_REMOTE_USER = -285;
282 SQLE_NOT_REMOTE_TYPE = -286;
283 SQLE_PASSTHROUGH_INCONSISTENT = -287;
284 SQLE_REMOTE_STATEMENT_FAILED = -288;
285 SQLE_CONSOLIDATED_USER_ALREADY_EXISTS = -289;
286 SQLE_INVALID_FORMAT_STRING_ARG_NUM = -294;
287 SQLE_CANNOT_UNIQUELY_IDENTIFY_ROWS = -295;
288 SQLE_ERROR_NUMBER_OUT_OF_RANGE = -296;
289 SQLE_USER_DEFINED_EXCEPTION = -297;
290 SQLE_DOUBLE_REQUEST = -298;
291 SQLE_INTERRUPTED = -299;
293 SQLE_DATABASE_ERROR = -301;
294 SQLE_TERMINATED_BY_USER = -302;
295 SQLE_DISK_WRITE_FAILED = -303;
296 SQLE_DEVICE_FULL = -304;
297 SQLE_DEVICE_ERROR = -305;
298 SQLE_DEADLOCK = -306;
299 SQLE_THREAD_DEADLOCK = -307;
300 SQLE_CONNECTION_TERMINATED = -308;
301 SQLE_MEMORY_ERROR = -309;
302 SQLE_BEYOND_EOF = -310;
303 SQLE_LOG_CORRUPTED = -311;
304 SQLE_ALREADY_HAS_GROUP_MEMBERSHIP = -312;
305 SQLE_INTEGRATED_LOGON_UNMAPPED = -313;
306 SQLE_HLI_BAD_SYNTAX = -400;
307 SQLE_HLI_BAD_CURSOR = -401;
308 SQLE_HLI_BAD_STATEMENT = -402;
309 SQLE_HLI_BAD_HOST_VAR_NAME = -403;
310 SQLE_HLI_BAD_HOST_VAR_VALUE = -404;
311 SQLE_HLI_BAD_CALLBACK = -405;
312 SQLE_HLI_INTERNAL = -406;
313 SQLE_HLI_BAD_ARGUMENT = -407;
315 SQLE_UNBLOCKED = -502;
316 SQLE_PREEMPTED = -503;
318 SQLE_UNSUPPORTED_LOAD_FORMAT = -601;
319 SQLE_CANNOT_ACCESS_FILE = -602;
320 SQLE_COLUMN_VALUE_TOO_LONG = -603;
321 SQLE_DBSPACE_FULL = -604;
322 SQLE_ACCESS_BEYOND_END_OF_MAX_DBSPACE = -605;
323 SQLE_PATTERN_TOO_LONG = -606;
324 SQLE_CANNOT_STOP_SERVER = -607;
325 SQLE_INVALID_TEXTPTR_VALUE = -608;
326 SQLE_INVALID_TEXT_IMAGE_DATATYPE = -609;
327 SQLE_MESSAGE_ALREADY_EXISTS = -610;
328 SQLE_TSQL_FEATURE_NOT_SUPPORTED = -611;
329 SQLE_MESSAGE_NOT_FOUND = -612;
330 SQLE_USER_TYPE_NOT_FOUND = -613;
331 SQLE_USER_OWNS_MESSAGES_OR_DATATYPES = -614;
332 SQLE_INVALID_PARAMETER_NAME = -615;
333 SQLE_TOO_MANY_COLUMNS_IN_TABLE = -616;
334 SQLE_EXTERNAL_CALLS_NOT_SUPPORTED = -617;
335 SQLE_EXTERNAL_PLATFORM_FAILURE = -618;
336 SQLE_REQUIRE_DLL_NAME = -619;
337 SQLE_COULD_NOT_LOAD_LIBRARY = -620;
338 SQLE_COULD_NOT_FIND_FUNCTION = -621;
339 SQLE_ERROR_CALLING_FUNCTION = -622;
340 SQLE_DDL_NOT_ALLOWED_IN_PROCEDURES = -623;
341 SQLE_DATATYPE_NOT_ALLOWED = -624;
342 SQLE_TOO_MANY_PARAMETERS = -625;
343 SQLE_THREAD_START_FAILURE = -626;
344 SQLE_INVALID_SYNTAX_EXTENSION = -627;
345 SQLE_DIV_ZERO_ERROR = -628;
346 SQLE_INVALID_ESCAPE_CHAR = -629;
347 SQLE_INVALID_ESCAPE_SEQ = -630;
348 SQLE_RAISERROR_STMT = -631;
349 SQLE_WITH_CHECK_OPTION_VIOLATION = -632;
350 SQLE_READ_ONLY_CURSOR = -633;
351 SQLE_UNTERMINATED_C_STR = -634;
352 SQLE_NO_COLUMN_PERMS_FOR_VIEWS = -635;
353 SQLE_DUPLICATE_REFERENCING_COLUMN = -636;
354 SQLE_DUPLICATE_INSERT_COLUMN = -637;
355 SQLE_STRING_RIGHT_TRUNCATION = -638;
356 SQLE_PARAMETER_NAME_MISSING = -639;
357 SQLE_INVALID_DESCRIPTOR_INDEX = -640;
358 SQLE_ERROR_IN_ASSIGNMENT = -641;
359 SQLE_INVALID_DESCRIPTOR_NAME = -642;
360 SQLE_CANNOT_UNLOAD_A_VIEW = -643;
361 SQLE_PAGE_SIZE_INVALID = -644;
362 SQLE_DATABASE_NOT_CREATED = -645;
363 SQLE_STORE_NOT_LOADED = -646;
364 SQLE_STORE_ENTRY_NOT_FOUND = -647;
365 SQLE_INVALID_DBSPACE_FOR_CREATE = -648;
366 SQLE_FIELD_CANNOT_BE_NULL = -649;
367 SQLE_INVALID_INDEX_TYPE = -650;
368 SQLE_DROP_DATABASE_FAILED = -651;
369 SQLE_CANNOT_DECOMPRESS_CLASS = -652;
370 SQLE_CLASS_MEMBER_OF_JAR = -653;
371 SQLE_NO_PROFILE_FILE = -654;
372 SQLE_GEN_PARSE_ERROR = -655;
373 SQLE_OMNI_CONNECT_ERROR = -656;
374 SQLE_OMNI_NO_RMT_OBJ = -657;
375 SQLE_OMNI_READONLY = -658;
376 SQLE_OMNI_SERVER_NOT_FOUND = -659;
377 SQLE_OMNI_REMOTE_ERROR = -660;
378 SQLE_OMNI_BACKWARDS_CURSOR = -661;
379 SQLE_JAVA_SERIALIZATION_ERROR = -662;
380 SQLE_JAVA_DESERIALIZATION_ERROR = -663;
381 SQLE_DATABASE_ACTIVE = -664;
382 SQLE_DATABASE_NEEDS_RECOVERY = -665;
383 SQLE_OMNI_RMT_TABLE_NOTFOUND = -666;
384 SQLE_OMNI_RMT_COLUMNS_NOTFOUND = -667;
385 SQLE_NO_SCROLL_CURSOR = -668;
386 SQLE_METHOD_CANNOT_BE_CALLED = -669;
387 SQLE_BAD_CLASS_BYTE_CODE = -670;
388 SQLE_PARAM_NOT_REGISTERED = -671;
389 SQLE_DATABASE_UPGRADE_FAILED = -672;
390 SQLE_DATABASE_UPGRADE_NOT_POSSIBLE = -673;
391 SQLE_INVALID_CURSOR_RANGE = -674;
392 SQLE_JAVA_VM_NOT_STARTED = -675;
393 SQLE_INVALID_TRANSACTION_ISOLATION = -676;
394 SQLE_TABLE_HAS_REFACTION = -677;
395 SQLE_AMBIGUOUS_INDEX_NAME = -678;
396 SQLE_OMNI_MEMORY_CONFIG = -679;
397 SQLE_INVALID_TSQL_OJ_EXPRESSION = -680;
398 SQLE_INVALID_TSQL_JOIN_TYPE = -681;
399 SQLE_OMNI_DEBUG = -682;
400 SQLE_DUPLICATE_CURSOR_NAME = -683;
401 SQLE_ROLLBACK_ON_PREFETCH = -684;
402 SQLE_RESOURCE_GOVERNOR_EXCEEDED = -685;
403 SQLE_JAVA_VM_INSUFFICIENT_CACHE = -686;
404 SQLE_IQ_PATH_SYNTAX_ERROR = -687;
405 SQLE_NO_ENCRYPTION_IN_RUNTIME = -688;
406 SQLE_BAD_PARAM_INDEX = -689;
407 SQLE_RETVAL_CANNOT_BE_SET = -690;
408 SQLE_BACKUP_NOT_LOADED = -691;
409 SQLE_BACKUP_ENTRY_NOT_FOUND = -692;
410 SQLE_UNSUPPORTED_JDBC_FEATURE = -693;
411 SQLE_CANNOT_CHANGE_OPENED_STATEMENT = -694;
412 SQLE_JDBC_OBJ_INTERNAL_ERR = -695;
413 SQLE_JDBC_OBJ_CLOSED = -696;
414 SQLE_BACKUP_ERROR = -697;
415 SQLE_OMNI_AUTOINC_NOT_SUPPORTED = -698;
416 SQLE_CANNOT_UPDATE_FINAL_FIELD = -699;
417 SQLE_SQLDA_INCONSISTENT = -700;
418 SQLE_CANNOT_ACCESS_INSTANCE_MEMBER = -701;
419 SQLE_CANNOT_TRUNCATE_VIEW = -702;
420 SQLE_COMPUTED_COLUMN_WRITE_ATTEMPTED = -703;
421 SQLE_CANNOT_INDEX_ON_JAVA_CLASS = -704;
422 SQLE_PROCEDURE_RETURNS_VOID = -705;
423 SQLE_OMNI_SERVER_NOT_CAPABLE = -706;
424 SQLE_STMT_NOT_ALLOWED_IN_PASSTHROUGH = -707;
425 SQLE_TEXT_OPERATION_ON_VIEW = -708;
426 SQLE_COMPUTED_COLUMNS_NOT_SUPPORTED = -709;
427 SQLE_INVALID_COMPARISON = -710;
428 SQLE_STORE_VERSION_MISMATCH = -711;
429 SQLE_OMNI_EXTLOGIN_NOT_FOUND = -712;
430 SQLE_JNAT_OBJ_INTERNAL_ERR = -713;
431 SQLE_JNAT_OBJ_CLOSED = -714;
432 SQLE_RESTORE_INCONSISTENT = -715;
433 SQLE_RESTORE_INVALID_FORMAT = -716;
434 SQLE_RESTORE_UNABLE_TO_OPEN = -717;
435 SQLE_RESTORE_UNABLE_TO_WRITE = -718;
436 SQLE_RESTORE_UNABLE_TO_START = -719;
437 SQLE_CANNOT_VALIDATE_OBJECT = -720;
438 SQLE_OMNI_DATATYPE_MISMATCH = -721;
439 SQLE_OMNI_NOSUCH_COLUMN = -722;
440 SQLE_OMNI_LENGTH_MISMATCH = -723;
441 SQLE_OMNI_NULL_MISMATCH = -724;
442 SQLE_OMNI_IDENTITY_MISMATCH = -725;
443 SQLE_OMNI_RMT_TABLE_NOTUNIQUE = -726;
444 SQLE_CANNOT_OPTIMIZE_QUERY = -727;
445 SQLE_NON_UPDATEABLE_EXT_TAB = -728;
446 SQLE_UNENFORCEABLE_FOREIGN_KEY = -729;
447 SQLE_BAD_JAR_FILE = -730;
448 SQLE_USER_OWNS_REPLICATED_OBJECTS = -731;
449 SQLE_OMNI_COMPUTED_NOT_SUPPORTED = -732;
450 SQLE_TOO_MANY_NULL_COLUMNS = -733;
451 SQLE_CANNOT_UPDATE_NULL_ROW = -734;
452 SQLE_INVALID_PARAMETER = -735;
453 SQLE_OMNI_UNSUPPORTED_DATATYPE = -736;
454 SQLE_SIGNATURE_MISMATCH = -737;
455 SQLE_PASSWORD_TOO_SHORT = -738;
456 SQLE_DB_INIT_NOT_CALLED = -739;
457 SQLE_FAILED_TO_CREATE_STREAMS_ENV = -740;
458 SQLE_NOTA_WRITE_FILE = -741;
459 SQLE_JDBC_BATCH_EXECUTE_ABANDONED = -742;
460 SQLE_JDBC_RESULTSET_SEEK_ABSOLUTE_ZERO = -743;
461 SQLE_IQ_INVALID_COMMAND_LINE = -744;
462 SQLE_IQ_MEMORY_MANAGER_FAILED = -745;
463 SQLE_IQ_SYSTEM_V_FAILURE = -746;
464 SQLE_JDBC_INVALID_RESULTSET_TYPE = -747;
465 SQLE_JDBC_INVALID_RESULTSET_CONCURRENCY = -748;
466 SQLE_NOT_SUPPORTED_IN_ULTRALITE = -749;
467 SQLE_USER_OWNS_PROCEDURES_IN_USE = -750;
468 SQLE_USER_OWNS_TABLES_IN_USE = -751;
469 SQLE_JDBC_INVALID_OPER_ON_INSERT_ROW = -752;
470 SQLE_JDBC_MUST_OPER_ON_INSERT_ROW = -753;
471 SQLE_INVALID_DSN_NAME = -754;
472 SQLE_UNCOMMITTED_TRANSACTIONS = -755;
473 SQLE_JDBC_TBL_COL_NOT_FOUND_IN_RESULTSET = -756;
474 SQLE_READ_ONLY_DATABASE = -757;
475 SQLE_NO_JAVA_SUPPORT = -758;
476 SQLE_SQLDA_INVALID_DATATYPE = -759;
477 SQLE_INVALID_SQL_IDENTIFIER = -760;
478 SQLE_CAPABILITY_NOT_FOUND = -761;
479 SQLE_NON_PUBLIC_JAVA_CLASS = -762;
480 SQLE_UNKNOWN_JAVA_REF = -763;
481 SQLE_UNABLE_TO_CONNECT_OR_START = -764;
482 SQLE_NOT_SYNC_TYPE = -765;
483 SQLE_VIEW_OVER_TEMP_OBJECT = -766;
484 SQLE_SYNCHRONIZATION_NOT_FOUND = -767;
485 SQLE_CANNOT_SUBSCRIBE = -768;
486 SQLE_CANNOT_MODIFY_SYNC_AS_PUB = -769;
487 SQLE_CANNOT_MODIFY_PUB_AS_SYNC = -770;
488 SQLE_EVENT_NOT_FOUND = -771;
489 SQLE_EVENT_ALREADY_EXISTS = -772;
490 SQLE_SCHEDULE_NOT_FOUND = -773;
491 SQLE_SCHEDULE_ALREADY_EXISTS = -774;
492 SQLE_CANNOT_SYNC_TABLE_WITHOUT_PK = -777;
493 SQLE_PK_NOT_IN_SYNC_ARTICLE = -778;
494 SQLE_BLOB_IN_SYNC_TABLE_PK = -779;
495 SQLE_ARTICLE_PK_CANNOT_BE_UPDATED = -780;
496 SQLE_SAME_EXCLUSIVE_APP_RUNNING = -782;
497 SQLE_SAME_APP_RUNNING = -783;
498 SQLE_CANNOT_REG_CONN = -784;
499 SQLE_DEREG_APP_NOT_FOUND = -785;
500 SQLE_DEREG_APP_IN_USE = -786;
501 SQLE_CONN_ALREADY_REGISTERED = -787;
502 SQLE_NOT_UNIQUE_CONN_REG_LABEL = -788;
503 SQLE_APP_REG_COOKIE_EXHAUSTED = -789;
504 SQLE_CONN_REG_AUTO_LABEL_EXHAUSTED = -790;
505 SQLE_INVALID_EVENT_DAY = -791;
506 SQLE_INVALID_EVENT_TIME = -792;
507 SQLE_INVALID_EVENT_START = -793;
508 SQLE_UPLOAD_FAILED_AT_SERVER = -794;
509 SQLE_SYNC_TEMPLATE_NOT_FOUND = -795;
510 SQLE_SYNC_SITE_NOT_UNIQUE = -796;
511 SQLE_BAD_SYNC_OPTION_VALUE = -797;
512 SQLE_DTC_TRANSACTIONS_NOT_SUPPORTED = -799;
513 SQLE_CANNOT_COMMIT_OR_ROLLBACK_WHILE_ENLISTED = -800;
514 SQLE_CANNOT_ENLIST_WHILE_ALREADY_ENLISTED = -801;
515 SQLE_CANNOT_ENLIST_WITH_UNCOMMITTED_DATA = -802;
516 SQLE_FAILED_TO_ENLIST = -803;
517 SQLE_FAILED_TO_REENLIST = -804;
518 SQLE_SYNC_OPTION_NOT_FOUND = -805;
519 SQLE_EVENT_TYPE_NOT_FOUND = -806;
520 SQLE_HOSTVARS_IN_BATCH = -807;
521 SQLE_TEST_HARNESS = -808;
522 SQLE_SYNC_OPTION_TOO_LONG = -809;
523 SQLE_JAVA_CLASS_NOT_FOUND = -810;
524 SQLE_JAR_NOT_FOUND = -811;
525 SQLE_NO_MATCHING_SELECT_ITEM = -812;
526 SQLE_NON_UPDATEABLE_CURSOR = -813;
527 SQLE_CANNOT_UPDATE_ORDER_BY_COLUMN = -814;
528 SQLE_UPDATE_NOT_IN_SELECT = -815;
529 SQLE_FILE_IN_USE = -816;
530 SQLE_TOO_MANY_TEMP_TABLES = -817;
531 SQLE_INCOMPATIBLE_EXTERNAL_CALL = -818;
532 SQLE_SYNC_CONTAINS_TABLE = -819;
533 SQLE_INVALID_POSITION = -820;
534 SQLE_DBSPACE_FOR_TABLE_UNAVAILABLE = -821;
535 SQLE_TABLE_ALREADY_INCLUDED = -822;
536 SQLE_OMNI_EXPRESSION_IN_PROC = -823;
537 SQLE_INVALID_CORRELATION_NAME_REFERENCE = -824;
538 SQLE_PREVIOUS_ERROR_LOST = -825;
539 SQLE_DBO_DOES_NOT_OWN_ROWGENERATOR = -826;
540 SQLE_USER_TABLES_IN_SYSTEM_RANGE = -827;
541 SQLE_RECORDING_CONFLICT_DETECTED = -828;
542 SQLE_CERTICOM_HANDSHAKE_FAILED = -829;
543 SQLE_ALIAS_NOT_UNIQUE = -830;
544 SQLE_ALIAS_NOT_YET_DEFINED = -831;
545 SQLE_CONNECTION_ERROR = -832;
546 SQLE_ROW_REMODIFIED_OR_DELETED = -833;
547 SQLE_COLUMN_NOT_FOUND_IN_TABLE = -834;
548 SQLE_EVENT_IN_USE = -835;
549 SQLE_PROCEDURE_NO_LONGER_VALID = -836;
550 SQLE_TRIGGER_NO_LONGER_VALID = -837;
551 SQLE_CERTICOM_INIT_FAILED_ON_SRV = -838;
552 SQLE_DOWNLOAD_CONFLICT = -839;
553 SQLE_BAD_ENCRYPTION_KEY = -840;
554 SQLE_JDK_VERSION_MISMATCH = -841;
555 SQLE_UNSUPPORTED_JDK = -842;
556 SQLE_SYNC_SITE_NOT_FOUND = -843;
557 SQLE_SYNC_DEFINITION_NOT_FOUND = -844;
558 SQLE_INVALID_COLUMN_QUALIFICATION = -845;
559 SQLE_INVALID_SET_CLAUSE = -846;
560 SQLE_JAVA_SECMGR_NOT_FOUND = -847;
561 SQLE_JAVA_SECMGR_EXCEPTION = -848;
562 SQLE_INVALID_FOREIGN_KEY_ACTION = -849;
563 SQLE_INVALID_FOREIGN_KEY_TABLE = -850;
564 SQLE_DECRYPT_ERROR = -851;
565 SQLE_AMBIGUOUS_TABLE_NAME = -852;
566 SQLE_CURSOR_INVALID_STATE = -853;
567 SQLE_INVALID_ORDERBY_COLUMN = -854;
568 SQLE_AMBIGUOUS_TRIGGER_NAME = -855;
569 SQLE_INVALID_SQLLEN = -856;
570 SQLE_SERVER_SYNCHRONIZATION_ERROR = -857;
571 SQLE_HISTOGRAMS_NOT_SUPPORTED_ON_OBJECT = -858;
572 SQLE_JAVA_IN_USE = -859;
573 SQLE_DBSPACE_NOT_CALIBRATED = -860;
574 SQLE_MULTIPLE_AGGREGATE_COLUMNS = -861;
575 SQLE_INVALID_AGGREGATE_PLACEMENT = -862;
576 SQLE_INVALID_DISTINCT_AGGREGATE = -863;
577 SQLE_INVALID_NUMBER = -864;
578 SQLE_INVALID_FOREIGN_KEY_INDEX = -865;
579 SQLE_CANNOT_CHANGE_USER_NAME = -867;
580 SQLE_UNKNOWN_CHARSET = -868;
581 SQLE_UNSUPPORTED_CHARACTER_SET_ERROR = -869;
582 SQLE_FAILED_TO_START_CONVERTER = -870;
583 SQLE_JAVA_DB_RESTART_NEEDED = -871;
584 SQLE_CANNOT_JOIN_TABEXPR = -875;
585 SQLE_CLIENT_OUT_OF_MEMORY = -876;
586 SQLE_SETUSER_NOT_IN_PROCEDURES = -877;
587 SQLE_CLUSTERED_INDEX_NOT_ALLOWED = -878;
588 SQLE_INPUT_ILLEGAL_MULTIBYTE_ERROR = -879;
589 SQLE_OUTPUT_ILLEGAL_MULTIBYTE_ERROR = -880;
590 SQLE_INPUT_SIMPLE_SUBSTITUTION_ERROR = -881;
591 SQLE_OUTPUT_SIMPLE_SUBSTITUTION_ERROR = -882;
592 SQLE_CHARACTER_CONVERSION_REPORT_NOT_AVAILABLE = -883;
593 SQLE_NONDETERMINISTIC_FUNCTION = -889;
594 SQLE_SYNTACTIC_LIMIT = -890;
595 SQLE_FAILED_TO_START_CONVERTER_2_CHARSETS = -891;
596 SQLE_STMT_NOT_ALLOWED_IN_PLAN = -894;
597 SQLE_ENCRYPT_ERROR = -895;
598 SQLE_UNSET_PUBLIC_ID = -896;
599 SQLE_BAD_FOR_XML_EXPLICIT_TAG = -897;
600 SQLE_BAD_FOR_XML_EXPLICIT_DIRECTIVE = -898;
601 SQLE_BAD_FOR_XML_EXPLICIT_COLUMN_NAME = -899;
602 SQLE_EXPLICIT_TAG_NOT_OPEN = -900;
603 SQLE_UNDECLARED_FOR_XML_EXPLICIT_TAG = -901;
604 SQLE_FOR_XML_EXPLICIT_TOO_FEW_COLUMNS = -902;
605 SQLE_FOR_XML_EXPLICIT_NAMED_CDATA = -903;
606 SQLE_INVALID_ORDERBY_IN_AGGREGATE = -904;
607 SQLE_INVALID_XQUERY_CONSTRUCTOR = -905;
608 SQLE_XMLGEN_EVALUATION_FAILURE = -906;
609 SQLE_NO_SQLX_ARGUMENT_NAME = -907;
610 SQLE_ULTRALITE_OBJ_CLOSED = -908;
611 SQLE_SYSTEM_COMMAND_FAILED = -910;
612 SQLE_IQ_LOG_REQUIRED = -933;
613 SQLE_UNABLE_TO_START_DATABASE_VER_NEWER = -934;
614 SQLE_PASSWORD_TOO_LONG = -958;
615 SQLE_ILLEGAL_PASSWORD = -963;
616 SQLE_ALREADY_HAS_EXEC_PERMS = -968;
617 SQLE_PAGE_SIZE_TOO_SMALL = -972;
618 SQLE_STRING_PARM_TOO_LONG = -973;
619 SQLE_INVALID_TEMP_TABLE_COMMIT_ACTION = -993;
620 SQLE_TOO_MANY_ARGUMENTS = -994;
621 SQLE_TEMP_SPACE_LIMIT = -1000;
622 SQLE_FILE_NOT_DB = -1004;
623 SQLE_FILE_WRONG_VERSION = -1005;
624 SQLE_FILE_BAD_DB = -1006;
625 SQLE_CORRUPT_REDO = -1007;
626 SQLE_CORRUPT_REDO_MIRROR = -1008;
627 SQLE_CORRUPT_REDO_OR_MIRROR = -1009;
628 SQLE_EXPECTING_NO_REDO = -1010;
629 SQLE_UNKNOWN_ENCRYPTION_ALGORITHM = -1011;
630 SQLE_UPGRADE_DATABASE = -1012;
631 SQLE_NO_DB_FOR_WRITE = -1013;
632 SQLE_FILE_IS_COMPRESSED = -1014;
633 SQLE_OLD_WRITE = -1015;
634 SQLE_LOG_NEWER_THAN_DB = -1016;
635 SQLE_LOG_NOT_FOUND = -1017;
636 SQLE_LOG_OFFSETS_DONT_MATCH = -1018;
637 SQLE_LOG_OLDER_THAN_DB = -1019;
638 SQLE_LOG_TOO_SHORT = -1020;
649 CUR_OPEN_DECLARE = 32;
650 CUR_DYNAMIC_SCROLL = 64;
653 CUR_INSENSITIVE = 1024;
656 CUR_UPDATEBYLOCK = CUR_UPDATE + 512;
657 CUR_UPDATEBYVALUES = CUR_UPDATEBYLOCK + 8192;
658 CUR_UPDATEBYTIMESTAMP = CUR_UPDATE + 8192;
659 CUR_NOSCROLL = 16384;
661 SQL_DESCRIBE_OUTPUT = 1;
662 SQL_DESCRIBE_INPUT = 2;
663 SQL_DESCRIBE_ALL = 3;
664 SQL_DESCRIBE_VAR_RESULT = 8;
666 SQL_PREPARE_DESCRIBE_STMTNAME = 1;
667 SQL_PREPARE_DESCRIBE_STMTNUM = 3;
668 SQL_PREPARE_DESCRIBE_OUTPUT = 256;
669 SQL_PREPARE_DESCRIBE_INPUT = 512;
670 SQL_PREPARE_DESCRIBE_LONGNAMES= 1024;
671 SQL_PREPARE_DESCRIBE_VARRESULT= 2048;
673 SQL_LONGNAMES_COLUMN = 1;
674 SQL_LONGNAMES_TABLE = 3;
675 SQL_LONGNAMES_OWNER = 7;
678 DT_PROCEDURE_OUT = $8000;
679 DT_PROCEDURE_IN = $4000;
680 DT_UPDATEABLE = $2000;
681 DT_DESCRIBE_INPUT = $1000;
682 DT_AUTO_INCREMENT = $0800;
683 DT_KEY_COLUMN = $0400;
684 DT_HIDDEN_COLUMN = $0200;
685 DT_HAS_USERTYPE_INFO = $0100;
687 DT_NULLS_ALLOWED = $0001;
700 DT_LONGVARCHAR = 456;
703 DT_TIMESTAMP_STRUCT = 390;
710 DT_UNSSMALLINT = 616;
716 DT_LONGNVARCHAR = 640;
718 //Message Types Markus
719 MESSAGE_TYPE_INFO = 0;
720 MESSAGE_TYPE_WARNING = 1;
721 MESSAGE_TYPE_ACTION = 2;
722 MESSAGE_TYPE_STATUS = 3;
725 a_sql_len = SmallInt;
727 a_sql_int32 = LongInt;
728 a_sql_type = SmallInt;
730 an_sql_code = LongInt;
731 an_sql_state = array[0..5] of AnsiChar;
734 TZASASQLWARN = record
735 sqlWarn0: array[0..0] of AnsiChar;
736 sqlWarn1: array[0..0] of AnsiChar;
737 sqlWarn2: array[0..0] of AnsiChar;
738 sqlWarn3: array[0..0] of AnsiChar;
739 sqlWarn4: array[0..0] of AnsiChar;
740 sqlWarn5: array[0..0] of AnsiChar;
741 sqlWarn6: array[0..0] of AnsiChar;
742 sqlWarn7: array[0..0] of AnsiChar;
743 sqlWarn8: array[0..0] of AnsiChar;
744 sqlWarn9: array[0..0] of AnsiChar;
747 PZASASQLCA = ^TZASASQLCA;
749 sqlcaID: array[0..7] of AnsiChar;
750 sqlcAbc : a_sql_int32;
751 sqlCode : an_sql_code;
753 sqlErrmc : array[0..69] of AnsiChar;
754 sqlErrp : array[0..7] of AnsiChar;
755 sqlErrd : array[0..5] of a_sql_int32;
756 sqlWarn : TZASASQLWARN;
757 sqlState: array[0..5] of AnsiChar;
760 PZASASQLNAME = ^TZASASQLNAME;
761 TZASASQLNAME = record
763 data: array[0..29] of AnsiChar;
766 PZASASQLSTRING = ^TZASASQLSTRING;
767 TZASASQLSTRING = record
769 data: array[0..0] of AnsiChar;
772 PZASASQLVAR = ^TZASASQLVAR;
778 sqlName: TZASASQLNAME;
781 PASASQLDA = ^TASASQLDA;
783 sqldaid: array[0..7] of AnsiChar;
787 sqlVar : array[0..32767] of TZASASQLVAR;
790 PZASASQLDateTime = ^TZASASQLDateTime;
791 TZASASQLDateTime = packed record
792 Year : SmallInt; //* e.g. 1992 *//
793 Month : Byte; //* 0-11 *//
794 Day_of_Week : Byte; //* 0-6 0=Sunday, 1=Monday, ... *//
795 Day_of_Year : SmallInt; //* 0-365 *//
796 Day : Byte; //* 1-31 *//
797 Hour : Byte; //* 0-23 *//
798 Minute : Byte; //* 0-59 *//
799 Second : Byte; //* 0-59 *//
800 MicroSecond : LongInt; //* 0-999999 *//
803 PZASABlobStruct = ^TZASABlobStruct;
804 TZASABlobStruct = record
805 array_len : Longword;
806 stored_len : Longword;
807 untrunc_len : Longword;
808 arr: array[0..312756] of AnsiChar;
811 ZASA_db_callback_index = ( //Markus
815 DB_CALLBACK_ASYNC_RESPONSE,
816 DB_CALLBACK_TRANSLATE_IN,
817 DB_CALLBACK_TRANSLATE_OUT,
818 DB_CALLBACK_UNKNOWN_EVENT, // For Macintosh, initially
819 DB_CALLBACK_MESSAGE, // Messages from the engine during a request
820 DB_CALLBACK_CONN_DROPPED,
821 DB_CALLBACK_DEBUG_MESSAGE,
825 TZASASQLCallback = procedure() {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
827 { ****************** Plain API Types definition ***************** }
829 TASABasic = function( sqlca: PZASASQLCA): Integer;
830 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
832 TASABasicWithParam = function(sqlca: PZASASQLCA; Params: PAnsiChar): LongWord;
833 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
835 TASAfind_engine = function(sqlca: PZASASQLCA; Params: PAnsiChar): Word;
836 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
838 TASAAlloc_sqlda = function( NumVar: LongWord): PASASQLDA;
839 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
841 TASAfill_sqlda = function( Parameter: PASASQLDA): PASASQLDA;
842 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
844 TASAfill_s_sqlda = function( Parameter: PASASQLDA; MaxLength: Integer): PASASQLDA;
845 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
847 TASAProc_sqlda = procedure( Parameter: PASASQLDA);
848 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
850 TASAdbpp_setConnect = procedure(sqlca: PZASASQLCA; ConnName: PAnsiChar);
851 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
853 TASAdbpp_describe_cursor = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
854 Descriptor: PASASQLDA; SomeNumber: LongWord);
855 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
857 TASAdbpp_prepare_into = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
858 ProgName: PAnsiChar; RecordStatementNum: PSmallInt; SqlStatement: PAnsiChar;
859 Descriptor1: PASASQLDA; Descriptor2: PASASQLDA; SomeNumber: LongWord);
860 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
862 TASAdbpp_prepare_describe = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
863 ProgName: PAnsiChar; RecordStatementNum: PSmallInt; SqlStatement: PAnsiChar;
864 Descriptor1: PASASQLDA; Descriptor2: PASASQLDA; WhatToDesc: LongWord;
866 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
868 {ASA12 dbpp_prepare_describe_12, (SQLCA *,char *,char *,short int *,char *,struct sqlda *,struct sqlda *,unsigned int, unsigned short int, a_sql_uint32 ))}
869 TASAdbpp_prepare_describe_12 = procedure (SQLCA: PZASASQLCA; UnKnown: PAnsiChar;
870 ProgName: PAnsiChar; RecordStatementNum: PSmallInt; SqlStatement: PAnsiChar;
871 Descriptor1: PASASQLDA; Descriptor2: PASASQLDA; WhatToDesc: LongWord;
872 LongNames: Word; UnknownUint2: Longword)
873 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
875 TASAdbpp_select = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
876 ProgName: PAnsiChar; RecordStatementNum: PSmallInt; Descriptor1,
877 Descriptor2: PASASQLDA);
878 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
880 TASAdbpp_open = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
881 UnKnown: PAnsiChar; ProgName: PAnsiChar; RecordStatementNum: PSmallInt;
882 Descriptor1: PASASQLDA; BlockSize: SmallInt; IsolationLvl: SmallInt;
884 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
886 TASAdbpp_close = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar);
887 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
889 TASAdbpp_fetch = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
890 Offset: Word; RelPositon: LongInt; Descriptor1: PASASQLDA;
891 BlockSize: SmallInt; Options: Word);
892 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
894 TASAdbpp_declare = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
895 UnKnown: PAnsiChar; ProgName: PAnsiChar; RecordStatementNum: PSmallInt;
897 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
899 TASAdbpp_dropstmt = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
900 ProgName: PAnsiChar; RecordStatementNum: PSmallInt);
901 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
903 TASAdbpp_describe = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
904 ProgName: PAnsiChar; RecordStatementNum: PSmallInt; Descriptor: PASASQLDA;
906 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
908 TASAdbpp_delete = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
909 UnKnown1: PAnsiChar; UnKnown2: PAnsiChar);
910 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
912 TASAdbpp_update = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
913 Descriptor: PASASQLDA);
914 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
916 TASAdbpp_execute_imm = procedure(sqlca: PZASASQLCA; SqlRecordStatement:
919 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
921 TASAdbpp_put_into = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
922 Descriptor: PASASQLDA; UnKnown1: PASASQLDA);
923 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
925 TASAdbpp_put_array = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
926 Descriptor: PASASQLDA; Into_sqlda: PASASQLDA; Rows: Word);
927 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
929 TASAdbpp_commit = procedure( sqlca: PZASASQLCA; SomeNumber: LongWord);
930 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
932 TASAdbpp_rollback = procedure( sqlca: PZASASQLCA; SomeNumber: LongWord);
933 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
935 TASAdbpp_execute_into = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
936 ProgName: PAnsiChar; RecordStatementNum: PSmallInt; Descriptor1: PASASQLDA;
937 Descriptor2: PASASQLDA);
938 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
940 TASAdbpp_get_data = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
941 ColumnNumber: Word; Offset: LongInt; Descriptor1: PASASQLDA;
943 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
945 TASAdbpp_explain = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
946 SomeNumber1: Word; Descriptor1: PASASQLDA);
947 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
949 TASASQLCallback = procedure() {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
951 TASAdb_register_a_callback = procedure( sqlca: PZASASQLCA;
952 CBIdx: integer; Proc: TASASQLCallback);
953 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
955 TASAdbpp_setoption = procedure( sqlca: PZASASQLCA; Temporary: LongInt;
956 User: PAnsiChar; Option: PAnsiChar; Descriptor: PASASQLDA);
957 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
959 TASAdbpp_fetch_array = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
960 Offset: Word; RelPositon: LongInt; Descriptor1: PASASQLDA;
961 BlockSize: SmallInt; Options: Word; ArrayWidth: Word);
962 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
964 TASAerror_message = function(sqlca: PZASASQLCA; Buffer: PAnsiChar;
965 MaxSize: Integer): PAnsiChar;
966 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
968 TASAdbpp_resume = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar);
969 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
971 TASAdb_cancel_request = function( sqlca: PZASASQLCA): Integer;
972 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
974 TASAdb_change_char_charset = function( sqlca: PZASASQLCA; const CharSet: PAnsiChar): Word;
975 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
977 TASAdb_change_nchar_charset = function( sqlca: PZASASQLCA; const CharSet: PAnsiChar): Word;
978 {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
980 { ************* Plain API Function variables definition ************ }
983 sqlerror_message: TASAerror_message;
986 db_find_engine: TASAfind_engine;
987 db_string_connect: TASABasicWithParam;
988 db_string_disconnect: TASABasicWithParam;
989 db_start_engine: TASABasicWithParam;
990 db_stop_engine: TASABasicWithParam;
991 db_start_database: TASABasicWithParam;
992 db_stop_database: TASABasicWithParam;
993 alloc_sqlda: TASAAlloc_sqlda;
994 free_sqlda: TASAProc_sqlda;
995 free_sqlda_noind: TASAProc_sqlda;
996 fill_sqlda: TASAfill_sqlda;
997 free_filled_sqlda: TASAProc_sqlda;
998 fill_s_sqlda: TASAfill_s_sqlda;
999 dbpp_setConnect: TASAdbpp_setConnect;
1000 dbpp_describe_cursor: TASAdbpp_describe_cursor;
1001 dbpp_disconnect: TASAdbpp_setConnect;
1002 dbpp_prepare_into: TASAdbpp_prepare_into;
1003 dbpp_prepare_describe: TASAdbpp_prepare_describe;
1004 dbpp_prepare_describe_12: TASAdbpp_prepare_describe_12;
1005 dbpp_select: TASAdbpp_select;
1006 dbpp_open: TASAdbpp_open;
1007 dbpp_close: TASAdbpp_close;
1008 dbpp_fetch: TASAdbpp_fetch;
1009 dbpp_declare: TASAdbpp_declare;
1010 dbpp_dropstmt: TASAdbpp_dropstmt;
1011 dbpp_describe: TASAdbpp_describe;
1012 dbpp_delete: TASAdbpp_delete;
1013 dbpp_update: TASAdbpp_update;
1014 dbpp_execute_imm: TASAdbpp_execute_imm;
1015 dbpp_put_into: TASAdbpp_put_into;
1016 dbpp_put_array: TASAdbpp_put_array;
1017 dbpp_commit: TASAdbpp_commit;
1018 dbpp_rollback: TASAdbpp_rollback;
1019 dbpp_execute_into: TASAdbpp_execute_into;
1020 dbpp_get_data: TASAdbpp_get_data;
1021 dbpp_explain: TASAdbpp_explain;
1022 db_register_a_callback: TASAdb_register_a_callback;
1023 dbpp_setoption: TASAdbpp_setoption;
1024 dbpp_fetch_array: TASAdbpp_fetch_array;
1025 dbpp_resume: TASAdbpp_resume;
1026 db_cancel_request: TASAdb_cancel_request;
1027 db_change_char_charset: TASAdb_change_char_charset;
1028 db_change_nchar_charset: TASAdb_change_nchar_charset;