zeoslib  UNKNOWN
 All Files
ZPlainASAConstants.pas
Go to the documentation of this file.
1 {@********************************************************}
2 { Copyright (c) 1999-2012 Zeos Development Group }
3 { }
4 { License Agreement: }
5 { }
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. }
11 { }
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. }
30 { }
31 { }
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) }
36 { }
37 { http://www.sourceforge.net/projects/zeoslib. }
38 { }
39 { }
40 { Zeos Development Group. }
41 {********************************************************@}
42 
43 unit ZPlainASAConstants;
44 
45 interface
46 
47 {$I ZPlain.inc}
48 
49 {$J+}
50 
51 { ***************** Plain API Constants definition **************** }
52 
53 const
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';
62 
63  //sqlerr.h
64  //* Warnings *//
65  SQLE_NOERROR = 0;
66  SQLE_NOTFOUND = 100;
67  SQLE_TRUNCATED = 101;
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;
78  SQLE_MORE_INFO = 112;
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;
97  SQLE_WARNING = 200;
98 // SQLE_HLI_MORE_DATA_AVAILABLE = 400;
99 
100  //Errors
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;
228  SQLE_LOCKED = -210;
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;
292  SQLE_ERROR = -300;
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;
314  SQLE_PHANTOM = -501;
315  SQLE_UNBLOCKED = -502;
316  SQLE_PREEMPTED = -503;
317  SQLE_RETRY = -504;
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;
639 
640  {dpp_fetch}
641  CUR_RELATIVE = 2;
642  CUR_ABSOLUTE = 1;
643 
644  CUR_FORUPDATE = 8;
645  CUR_FORREGULAR = 0;
646 
647  CUR_DONTHOLD = 1;
648  CUR_READONLY = 2;
649  CUR_OPEN_DECLARE = 32;
650  CUR_DYNAMIC_SCROLL = 64;
651  CUR_SCROLL = 128;
652  CUR_SENSITIVE = 256;
653  CUR_INSENSITIVE = 1024;
654  CUR_UNIQUE = 2048;
655  CUR_UPDATE = 4096;
656  CUR_UPDATEBYLOCK = CUR_UPDATE + 512;
657  CUR_UPDATEBYVALUES = CUR_UPDATEBYLOCK + 8192;
658  CUR_UPDATEBYTIMESTAMP = CUR_UPDATE + 8192;
659  CUR_NOSCROLL = 16384;
660 
661  SQL_DESCRIBE_OUTPUT = 1;
662  SQL_DESCRIBE_INPUT = 2;
663  SQL_DESCRIBE_ALL = 3;
664  SQL_DESCRIBE_VAR_RESULT = 8;
665 
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;
672 
673  SQL_LONGNAMES_COLUMN = 1;
674  SQL_LONGNAMES_TABLE = 3;
675  SQL_LONGNAMES_OWNER = 7;
676 
677 
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;
686 
687  DT_NULLS_ALLOWED = $0001;
688 
689 {dataTypes }
690  DT_NOTYPE = 0;
691  DT_SMALLINT = 500;
692  DT_INT = 496;
693  DT_DECIMAL = 484;
694  DT_FLOAT = 482;
695  DT_DOUBLE = 480;
696  DT_DATE = 384;
697  DT_STRING = 460;
698  DT_FIXCHAR = 452;
699  DT_VARCHAR = 448;
700  DT_LONGVARCHAR = 456;
701  DT_TIME = 388;
702  DT_TIMESTAMP = 392;
703  DT_TIMESTAMP_STRUCT = 390;
704  DT_BINARY = 524;
705  DT_LONGBINARY = 528;
706  DT_VARIABLE = 600;
707  DT_TINYINT = 604;
708  DT_BIGINT = 608;
709  DT_UNSINT = 612;
710  DT_UNSSMALLINT = 616;
711  DT_UNSBIGINT = 620;
712  DT_BIT = 624;
713  DT_NSTRING = 628;
714  DT_NFIXCHAR = 632;
715  DT_NVARCHAR = 636;
716  DT_LONGNVARCHAR = 640;
717 
718 //Message Types Markus
719  MESSAGE_TYPE_INFO = 0;
720  MESSAGE_TYPE_WARNING = 1;
721  MESSAGE_TYPE_ACTION = 2;
722  MESSAGE_TYPE_STATUS = 3;
723 
724 type
725  a_sql_len = SmallInt;
726  a_sql_ulen = Word;
727  a_sql_int32 = LongInt;
728  a_sql_type = SmallInt;
729 
730  an_sql_code = LongInt;
731  an_sql_state = array[0..5] of AnsiChar;
732 
733 type
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;
745  end;
746 
747  PZASASQLCA = ^TZASASQLCA;
748  TZASASQLCA = record
749  sqlcaID: array[0..7] of AnsiChar;
750  sqlcAbc : a_sql_int32;
751  sqlCode : an_sql_code;
752  sqlErrml : SmallInt;
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;
758  end;
759 
760  PZASASQLNAME = ^TZASASQLNAME;
761  TZASASQLNAME = record
762  length : Word;
763  data: array[0..29] of AnsiChar;
764  end;
765 
766  PZASASQLSTRING = ^TZASASQLSTRING;
767  TZASASQLSTRING = record
768  length : Word;
769  data: array[0..0] of AnsiChar;
770  end;
771 
772  PZASASQLVAR = ^TZASASQLVAR;
773  TZASASQLVAR = record
774  sqlType: SmallInt;
775  sqlLen : a_sql_len;
776  sqlData: Pointer;
777  sqlInd : PSmallInt;
778  sqlName: TZASASQLNAME;
779  end;
780 
781  PASASQLDA = ^TASASQLDA;
782  TASASQLDA = record
783  sqldaid: array[0..7] of AnsiChar;
784  sqldabc : LongWord;
785  sqln : SmallInt;
786  sqld : SmallInt;
787  sqlVar : array[0..32767] of TZASASQLVAR;
788  end;
789 
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 *//
801  end;
802 
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;
809  end;
810 
811  ZASA_db_callback_index = ( //Markus
812  DB_CALLBACK_START,
813  DB_CALLBACK_WAIT,
814  DB_CALLBACK_FINISH,
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,
822  DB_MAX_CALLBACK
823  );
824 
825  TZASASQLCallback = procedure() {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
826 
827 { ****************** Plain API Types definition ***************** }
828 type
829  TASABasic = function( sqlca: PZASASQLCA): Integer;
830  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
831 
832  TASABasicWithParam = function(sqlca: PZASASQLCA; Params: PAnsiChar): LongWord;
833  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
834 
835  TASAfind_engine = function(sqlca: PZASASQLCA; Params: PAnsiChar): Word;
836  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
837 
838  TASAAlloc_sqlda = function( NumVar: LongWord): PASASQLDA;
839  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
840 
841  TASAfill_sqlda = function( Parameter: PASASQLDA): PASASQLDA;
842  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
843 
844  TASAfill_s_sqlda = function( Parameter: PASASQLDA; MaxLength: Integer): PASASQLDA;
845  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
846 
847  TASAProc_sqlda = procedure( Parameter: PASASQLDA);
848  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
849 
850  TASAdbpp_setConnect = procedure(sqlca: PZASASQLCA; ConnName: PAnsiChar);
851  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
852 
853  TASAdbpp_describe_cursor = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
854  Descriptor: PASASQLDA; SomeNumber: LongWord);
855  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
856 
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};
861 
862  TASAdbpp_prepare_describe = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
863  ProgName: PAnsiChar; RecordStatementNum: PSmallInt; SqlStatement: PAnsiChar;
864  Descriptor1: PASASQLDA; Descriptor2: PASASQLDA; WhatToDesc: LongWord;
865  LongNames: Word);
866  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
867 
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};
874 
875  TASAdbpp_select = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
876  ProgName: PAnsiChar; RecordStatementNum: PSmallInt; Descriptor1,
877  Descriptor2: PASASQLDA);
878  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
879 
880  TASAdbpp_open = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
881  UnKnown: PAnsiChar; ProgName: PAnsiChar; RecordStatementNum: PSmallInt;
882  Descriptor1: PASASQLDA; BlockSize: SmallInt; IsolationLvl: SmallInt;
883  Options : Word);
884  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
885 
886  TASAdbpp_close = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar);
887  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
888 
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};
893 
894  TASAdbpp_declare = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
895  UnKnown: PAnsiChar; ProgName: PAnsiChar; RecordStatementNum: PSmallInt;
896  Options: Word);
897  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
898 
899  TASAdbpp_dropstmt = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
900  ProgName: PAnsiChar; RecordStatementNum: PSmallInt);
901  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
902 
903  TASAdbpp_describe = procedure(sqlca: PZASASQLCA; UnKnown: PAnsiChar;
904  ProgName: PAnsiChar; RecordStatementNum: PSmallInt; Descriptor: PASASQLDA;
905  WhatToDesc: Word);
906  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
907 
908  TASAdbpp_delete = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
909  UnKnown1: PAnsiChar; UnKnown2: PAnsiChar);
910  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
911 
912  TASAdbpp_update = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
913  Descriptor: PASASQLDA);
914  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
915 
916  TASAdbpp_execute_imm = procedure(sqlca: PZASASQLCA; SqlRecordStatement:
917  PAnsiChar;
918  UnKnown1: Word);
919  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
920 
921  TASAdbpp_put_into = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
922  Descriptor: PASASQLDA; UnKnown1: PASASQLDA);
923  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
924 
925  TASAdbpp_put_array = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
926  Descriptor: PASASQLDA; Into_sqlda: PASASQLDA; Rows: Word);
927  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
928 
929  TASAdbpp_commit = procedure( sqlca: PZASASQLCA; SomeNumber: LongWord);
930  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
931 
932  TASAdbpp_rollback = procedure( sqlca: PZASASQLCA; SomeNumber: LongWord);
933  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
934 
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};
939 
940  TASAdbpp_get_data = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
941  ColumnNumber: Word; Offset: LongInt; Descriptor1: PASASQLDA;
942  Unknown: Word);
943  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
944 
945  TASAdbpp_explain = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar;
946  SomeNumber1: Word; Descriptor1: PASASQLDA);
947  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
948 
949  TASASQLCallback = procedure() {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
950 
951  TASAdb_register_a_callback = procedure( sqlca: PZASASQLCA;
952  CBIdx: integer; Proc: TASASQLCallback);
953  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
954 
955  TASAdbpp_setoption = procedure( sqlca: PZASASQLCA; Temporary: LongInt;
956  User: PAnsiChar; Option: PAnsiChar; Descriptor: PASASQLDA);
957  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
958 
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};
963 
964  TASAerror_message = function(sqlca: PZASASQLCA; Buffer: PAnsiChar;
965  MaxSize: Integer): PAnsiChar;
966  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
967 
968  TASAdbpp_resume = procedure(sqlca: PZASASQLCA; CursorName: PAnsiChar);
969  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
970 
971  TASAdb_cancel_request = function( sqlca: PZASASQLCA): Integer;
972  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
973 
974  TASAdb_change_char_charset = function( sqlca: PZASASQLCA; const CharSet: PAnsiChar): Word;
975  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
976 
977  TASAdb_change_nchar_charset = function( sqlca: PZASASQLCA; const CharSet: PAnsiChar): Word;
978  {$IFNDEF LINUX} stdcall {$ELSE} cdecl {$ENDIF};
979 
980 { ************* Plain API Function variables definition ************ }
981 
982 TASA_API = record
983  sqlerror_message: TASAerror_message;
984  db_init: TASABasic;
985  db_fini: TASABasic;
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;
1029 end;
1030 
1031 implementation
1032 
1033 end.
1034 
1035