unit uDASybaseInterfaces; {----------------------------------------------------------------------------} { Data Abstract Library - Core Library } { } { compiler: Delphi 6 and up, Kylix 3 and up } { platform: Win32, Linux } { } { (c)opyright RemObjects Software. all rights reserved. } { } { Using this code requires a valid license of the Data Abstract } { which can be obtained at http://www.remobjects.com. } {----------------------------------------------------------------------------} {$I DataAbstract.inc} interface uses uDAInterfaces, uDAEngine; type { IDASybaseConnection For identification purposes. Implemented by all Sybase connections } IDASybaseConnection = interface(IDAConnection) ['{901F16BC-4A56-4ADB-BFF9-87D23590C326}'] end; function Sybase_IdentifierNeedsQuoting(const iIdentifier: string): boolean; implementation uses SysUtils; var Sybase_reservedwords: array of string; function Sybase_IdentifierNeedsQuoting(const iIdentifier: string): boolean; begin Result := TestIdentifier(iIdentifier, Sybase_reservedwords); end; procedure Sybase_InitializeReservedWords; begin // from http://publib.boulder.ibm.com/infocenter/Sybaseluw/v9r5/topic/com.ibm.Sybase.luw.sql.ref.doc/doc/r0001095.html SetLength(Sybase_reservedwords, 747); // sorted with TStringList.Sort (bds2007) Sybase_reservedwords[0] := 'A'; Sybase_reservedwords[1] := 'ABORT'; Sybase_reservedwords[2] := 'ABS'; Sybase_reservedwords[3] := 'ABSOLUTE'; Sybase_reservedwords[4] := 'ACCESS'; Sybase_reservedwords[5] := 'ACOS'; Sybase_reservedwords[6] := 'ACQUIRE'; Sybase_reservedwords[7] := 'ACTION'; Sybase_reservedwords[8] := 'ACTIVATE'; Sybase_reservedwords[9] := 'ADA'; Sybase_reservedwords[10] := 'ADD'; Sybase_reservedwords[11] := 'ADDFORM'; Sybase_reservedwords[12] := 'ADMIN'; Sybase_reservedwords[13] := 'AFTER'; Sybase_reservedwords[14] := 'AGGREGATE'; Sybase_reservedwords[15] := 'ALIAS'; Sybase_reservedwords[16] := 'ALL'; Sybase_reservedwords[17] := 'ALLOCATE'; Sybase_reservedwords[18] := 'ALTER'; Sybase_reservedwords[19] := 'AN'; Sybase_reservedwords[20] := 'ANALYZE'; Sybase_reservedwords[21] := 'AND'; Sybase_reservedwords[22] := 'ANY'; Sybase_reservedwords[23] := 'APPEND'; Sybase_reservedwords[24] := 'ARCHIVE'; Sybase_reservedwords[25] := 'ARCHIVELOG'; Sybase_reservedwords[26] := 'ARE'; Sybase_reservedwords[27] := 'ARRAY'; Sybase_reservedwords[28] := 'ARRAYLEN'; Sybase_reservedwords[29] := 'AS'; Sybase_reservedwords[30] := 'ASC'; Sybase_reservedwords[31] := 'ASCII'; Sybase_reservedwords[32] := 'ASIN'; Sybase_reservedwords[33] := 'ASSERTION'; Sybase_reservedwords[34] := 'AT'; Sybase_reservedwords[35] := 'ATAN'; Sybase_reservedwords[36] := 'AUDIT'; Sybase_reservedwords[37] := 'AUTHORIZATION'; Sybase_reservedwords[38] := 'AVG'; Sybase_reservedwords[39] := 'AVGU'; Sybase_reservedwords[40] := 'BACKUP'; Sybase_reservedwords[41] := 'BECOME'; Sybase_reservedwords[42] := 'BEFORE'; Sybase_reservedwords[43] := 'BEGIN'; Sybase_reservedwords[44] := 'BETWEEN'; Sybase_reservedwords[45] := 'BIGINT'; Sybase_reservedwords[46] := 'BINARY'; Sybase_reservedwords[47] := 'BIND'; Sybase_reservedwords[48] := 'BINDING'; Sybase_reservedwords[49] := 'BIT'; Sybase_reservedwords[50] := 'BLOB'; Sybase_reservedwords[51] := 'BLOCK'; Sybase_reservedwords[52] := 'BODY'; Sybase_reservedwords[53] := 'BOOLEAN'; Sybase_reservedwords[54] := 'BOTH'; Sybase_reservedwords[55] := 'BREADTH'; Sybase_reservedwords[56] := 'BREAK'; Sybase_reservedwords[57] := 'BREAKDISPLAY'; Sybase_reservedwords[58] := 'BROWSE'; Sybase_reservedwords[59] := 'BUFFERPOOL'; Sybase_reservedwords[60] := 'BULK'; Sybase_reservedwords[61] := 'BY'; Sybase_reservedwords[62] := 'BYREF'; Sybase_reservedwords[63] := 'CACHE'; Sybase_reservedwords[64] := 'CALL'; Sybase_reservedwords[65] := 'CALLPROC'; Sybase_reservedwords[66] := 'CANCEL'; Sybase_reservedwords[67] := 'CAPTURE'; Sybase_reservedwords[68] := 'CASCADE'; Sybase_reservedwords[69] := 'CASCADED'; Sybase_reservedwords[70] := 'CASE'; Sybase_reservedwords[71] := 'CAST'; Sybase_reservedwords[72] := 'CATALOG'; Sybase_reservedwords[73] := 'CCSID'; Sybase_reservedwords[74] := 'CEILING'; Sybase_reservedwords[75] := 'CHANGE'; Sybase_reservedwords[76] := 'CHAR'; Sybase_reservedwords[77] := 'CHARACTER'; Sybase_reservedwords[78] := 'CHARTOROWID'; Sybase_reservedwords[79] := 'CHECK'; Sybase_reservedwords[80] := 'CHECKPOINT'; Sybase_reservedwords[81] := 'CHR'; Sybase_reservedwords[82] := 'CLASS'; Sybase_reservedwords[83] := 'CLEANUP'; Sybase_reservedwords[84] := 'CLEAR'; Sybase_reservedwords[85] := 'CLEARROW'; Sybase_reservedwords[86] := 'CLOB'; Sybase_reservedwords[87] := 'CLOSE'; Sybase_reservedwords[88] := 'CLUSTER'; Sybase_reservedwords[89] := 'CLUSTERED'; Sybase_reservedwords[90] := 'COALESCE'; Sybase_reservedwords[91] := 'COBOL'; Sybase_reservedwords[92] := 'COLGROUP'; Sybase_reservedwords[93] := 'COLLATE'; Sybase_reservedwords[94] := 'COLLATION'; Sybase_reservedwords[95] := 'COLLECTION'; Sybase_reservedwords[96] := 'COLUMN'; Sybase_reservedwords[97] := 'COMMAND'; Sybase_reservedwords[98] := 'COMMENT'; Sybase_reservedwords[99] := 'COMMIT'; Sybase_reservedwords[100] := 'COMMITTED'; Sybase_reservedwords[101] := 'COMPILE'; Sybase_reservedwords[102] := 'COMPLETION'; Sybase_reservedwords[103] := 'COMPLEX'; Sybase_reservedwords[104] := 'COMPRESS'; Sybase_reservedwords[105] := 'COMPUTE'; Sybase_reservedwords[106] := 'CONCAT'; Sybase_reservedwords[107] := 'CONFIRM'; Sybase_reservedwords[108] := 'CONNECT'; Sybase_reservedwords[109] := 'CONNECTION'; Sybase_reservedwords[110] := 'CONSTRAINT'; Sybase_reservedwords[111] := 'CONSTRAINTS'; Sybase_reservedwords[112] := 'CONSTRUCTOR'; Sybase_reservedwords[113] := 'CONTAINS'; Sybase_reservedwords[114] := 'CONTAINSTABLE'; Sybase_reservedwords[115] := 'CONTENTS'; Sybase_reservedwords[116] := 'CONTINUE'; Sybase_reservedwords[117] := 'CONTROLFILE'; Sybase_reservedwords[118] := 'CONTROLROW'; Sybase_reservedwords[119] := 'CONVERT'; Sybase_reservedwords[120] := 'COPY'; Sybase_reservedwords[121] := 'CORRESPONDING'; Sybase_reservedwords[122] := 'COS'; Sybase_reservedwords[123] := 'COUNT'; Sybase_reservedwords[124] := 'COUNTU'; Sybase_reservedwords[125] := 'CREATE'; Sybase_reservedwords[126] := 'CROSS'; Sybase_reservedwords[127] := 'CUBE'; Sybase_reservedwords[128] := 'CURRENT'; Sybase_reservedwords[129] := 'CURRENT_DATE'; Sybase_reservedwords[130] := 'CURRENT_PATH'; Sybase_reservedwords[131] := 'CURRENT_ROLE'; Sybase_reservedwords[132] := 'CURRENT_TIME'; Sybase_reservedwords[133] := 'CURRENT_TIMESTAMP'; Sybase_reservedwords[134] := 'CURRENT_USER'; Sybase_reservedwords[135] := 'CURSOR'; Sybase_reservedwords[136] := 'CVAR'; Sybase_reservedwords[137] := 'CYCLE'; Sybase_reservedwords[138] := 'DATA'; Sybase_reservedwords[139] := 'DATABASE'; Sybase_reservedwords[140] := 'DATAFILE'; Sybase_reservedwords[141] := 'DATAHANDLER'; Sybase_reservedwords[142] := 'DATAPAGES'; Sybase_reservedwords[143] := 'DATE'; Sybase_reservedwords[144] := 'DAY'; Sybase_reservedwords[145] := 'DAYOFMONTH'; Sybase_reservedwords[146] := 'DAYOFWEEK'; Sybase_reservedwords[147] := 'DAYOFYEAR'; Sybase_reservedwords[148] := 'DAYS'; Sybase_reservedwords[149] := 'DBA'; Sybase_reservedwords[150] := 'DBCC'; Sybase_reservedwords[151] := 'DBSPACE'; Sybase_reservedwords[152] := 'DEALLOCATE'; Sybase_reservedwords[153] := 'DEC'; Sybase_reservedwords[154] := 'DECIMAL'; Sybase_reservedwords[155] := 'DECLARATION'; Sybase_reservedwords[156] := 'DECLARE'; Sybase_reservedwords[157] := 'DECODE'; Sybase_reservedwords[158] := 'DEFAULT'; Sybase_reservedwords[159] := 'DEFERRABLE'; Sybase_reservedwords[160] := 'DEFERRED'; Sybase_reservedwords[161] := 'DEFINE'; Sybase_reservedwords[162] := 'DEFINITION'; Sybase_reservedwords[163] := 'DEGREES'; Sybase_reservedwords[164] := 'DELETE'; Sybase_reservedwords[165] := 'DELETEROW'; Sybase_reservedwords[166] := 'DENY'; Sybase_reservedwords[167] := 'DEPTH'; Sybase_reservedwords[168] := 'DEREF'; Sybase_reservedwords[169] := 'DESC'; Sybase_reservedwords[170] := 'DESCRIBE'; Sybase_reservedwords[171] := 'DESCRIPTOR'; Sybase_reservedwords[172] := 'DESTROY'; Sybase_reservedwords[173] := 'DESTRUCTOR'; Sybase_reservedwords[174] := 'DETERMINISTIC'; Sybase_reservedwords[175] := 'DHTYPE'; Sybase_reservedwords[176] := 'DIAGNOSTICS'; Sybase_reservedwords[177] := 'DICTIONARY'; Sybase_reservedwords[178] := 'DIRECT'; Sybase_reservedwords[179] := 'DISABLE'; Sybase_reservedwords[180] := 'DISCONNECT'; Sybase_reservedwords[181] := 'DISK'; Sybase_reservedwords[182] := 'DISMOUNT'; Sybase_reservedwords[183] := 'DISPLAY'; Sybase_reservedwords[184] := 'DISTINCT'; Sybase_reservedwords[185] := 'DISTRIBUTE'; Sybase_reservedwords[186] := 'DISTRIBUTED'; Sybase_reservedwords[187] := 'DO'; Sybase_reservedwords[188] := 'DOMAIN'; Sybase_reservedwords[189] := 'DOUBLE'; Sybase_reservedwords[190] := 'DOWN'; Sybase_reservedwords[191] := 'DROP'; Sybase_reservedwords[192] := 'DUMMY'; Sybase_reservedwords[193] := 'DUMP'; Sybase_reservedwords[194] := 'DYNAMIC'; Sybase_reservedwords[195] := 'EACH'; Sybase_reservedwords[196] := 'EDITPROC'; Sybase_reservedwords[197] := 'ELSE'; Sybase_reservedwords[198] := 'ELSEIF'; Sybase_reservedwords[199] := 'ENABLE'; Sybase_reservedwords[200] := 'END'; Sybase_reservedwords[201] := 'ENDDATA'; Sybase_reservedwords[202] := 'ENDDISPLAY'; Sybase_reservedwords[203] := 'ENDEXEC'; Sybase_reservedwords[204] := 'END-EXEC'; Sybase_reservedwords[205] := 'ENDFORMS'; Sybase_reservedwords[206] := 'ENDIF'; Sybase_reservedwords[207] := 'ENDLOOP'; Sybase_reservedwords[208] := 'ENDSELECT'; Sybase_reservedwords[209] := 'ENDWHILE'; Sybase_reservedwords[210] := 'EQUALS'; Sybase_reservedwords[211] := 'ERASE'; Sybase_reservedwords[212] := 'ERRLVL'; Sybase_reservedwords[213] := 'ERROREXIT'; Sybase_reservedwords[214] := 'ESCAPE'; Sybase_reservedwords[215] := 'EVENTS'; Sybase_reservedwords[216] := 'EVERY'; Sybase_reservedwords[217] := 'EXCEPT'; Sybase_reservedwords[218] := 'EXCEPTION'; Sybase_reservedwords[219] := 'EXCEPTIONS'; Sybase_reservedwords[220] := 'EXCLUDE'; Sybase_reservedwords[221] := 'EXCLUDING'; Sybase_reservedwords[222] := 'EXCLUSIVE'; Sybase_reservedwords[223] := 'EXEC'; Sybase_reservedwords[224] := 'EXECUTE'; Sybase_reservedwords[225] := 'EXISTS'; Sybase_reservedwords[226] := 'EXIT'; Sybase_reservedwords[227] := 'EXP'; Sybase_reservedwords[228] := 'EXPLAIN'; Sybase_reservedwords[229] := 'EXPLICIT'; Sybase_reservedwords[230] := 'EXTENT'; Sybase_reservedwords[231] := 'EXTERNAL'; Sybase_reservedwords[232] := 'EXTERNALLY'; Sybase_reservedwords[233] := 'EXTRACT'; Sybase_reservedwords[234] := 'FALSE'; Sybase_reservedwords[235] := 'FETCH'; Sybase_reservedwords[236] := 'FIELD'; Sybase_reservedwords[237] := 'FIELDPROC'; Sybase_reservedwords[238] := 'FILE'; Sybase_reservedwords[239] := 'FILLFACTOR'; Sybase_reservedwords[240] := 'FINALIZE'; Sybase_reservedwords[241] := 'FINALIZE'; Sybase_reservedwords[242] := 'FIRST'; Sybase_reservedwords[243] := 'FLOAT'; Sybase_reservedwords[244] := 'FLOOR'; Sybase_reservedwords[245] := 'FLOPPY'; Sybase_reservedwords[246] := 'FLUSH'; Sybase_reservedwords[247] := 'FOR'; Sybase_reservedwords[248] := 'FORCE'; Sybase_reservedwords[249] := 'FOREIGN'; Sybase_reservedwords[250] := 'FORMDATA'; Sybase_reservedwords[251] := 'FORMINIT'; Sybase_reservedwords[252] := 'FORMS'; Sybase_reservedwords[253] := 'FORTRAN'; Sybase_reservedwords[254] := 'FOUND'; Sybase_reservedwords[255] := 'FREE'; Sybase_reservedwords[256] := 'FREELIST'; Sybase_reservedwords[257] := 'FREELISTS'; Sybase_reservedwords[258] := 'FREETEXT'; Sybase_reservedwords[259] := 'FREETEXTTABLE'; Sybase_reservedwords[260] := 'FROM'; Sybase_reservedwords[261] := 'FULL'; Sybase_reservedwords[262] := 'FUNCTION'; Sybase_reservedwords[263] := 'GENERAL'; Sybase_reservedwords[264] := 'GET'; Sybase_reservedwords[265] := 'GETCURRENTCONNECTION'; Sybase_reservedwords[266] := 'GETFORM'; Sybase_reservedwords[267] := 'GETOPER'; Sybase_reservedwords[268] := 'GETROW'; Sybase_reservedwords[269] := 'GLOBAL'; Sybase_reservedwords[270] := 'GO'; Sybase_reservedwords[271] := 'GOTO'; Sybase_reservedwords[272] := 'GRANT'; Sybase_reservedwords[273] := 'GRANTED'; Sybase_reservedwords[274] := 'GRAPHIC'; Sybase_reservedwords[275] := 'GREATEST'; Sybase_reservedwords[276] := 'GROUP'; Sybase_reservedwords[277] := 'GROUPING'; Sybase_reservedwords[278] := 'GROUPS'; Sybase_reservedwords[279] := 'HASH'; Sybase_reservedwords[280] := 'HAVING'; Sybase_reservedwords[281] := 'HELP'; Sybase_reservedwords[282] := 'HELPFILE'; Sybase_reservedwords[283] := 'HOLDLOCK'; Sybase_reservedwords[284] := 'HOST'; Sybase_reservedwords[285] := 'HOUR'; Sybase_reservedwords[286] := 'HOURS'; Sybase_reservedwords[287] := 'IDENTIFIED'; Sybase_reservedwords[288] := 'IDENTITY'; Sybase_reservedwords[289] := 'IDENTITYCOL'; Sybase_reservedwords[290] := 'IF'; Sybase_reservedwords[291] := 'IFNULL'; Sybase_reservedwords[292] := 'IGNORE'; Sybase_reservedwords[293] := 'IIMESSAGE'; Sybase_reservedwords[294] := 'IIPRINTF'; Sybase_reservedwords[295] := 'IMMEDIATE'; Sybase_reservedwords[296] := 'IMPORT'; Sybase_reservedwords[297] := 'IN'; Sybase_reservedwords[298] := 'INCLUDE'; Sybase_reservedwords[299] := 'INCLUDING'; Sybase_reservedwords[300] := 'INCREMENT'; Sybase_reservedwords[301] := 'INDEX'; Sybase_reservedwords[302] := 'INDEXPAGES'; Sybase_reservedwords[303] := 'INDICATOR'; Sybase_reservedwords[304] := 'INITCAP'; Sybase_reservedwords[305] := 'INITIAL'; Sybase_reservedwords[306] := 'INITIALIZE'; Sybase_reservedwords[307] := 'INITIALLY'; Sybase_reservedwords[308] := 'INITRANS'; Sybase_reservedwords[309] := 'INITTABLE'; Sybase_reservedwords[310] := 'INNER'; Sybase_reservedwords[311] := 'INOUT'; Sybase_reservedwords[312] := 'INPUT'; Sybase_reservedwords[313] := 'INSENSITIVE'; Sybase_reservedwords[314] := 'INSERT'; Sybase_reservedwords[315] := 'INSERTROW'; Sybase_reservedwords[316] := 'INSTANCE'; Sybase_reservedwords[317] := 'INSTR'; Sybase_reservedwords[318] := 'INT'; Sybase_reservedwords[319] := 'INTEGER'; Sybase_reservedwords[320] := 'INTEGRITY'; Sybase_reservedwords[321] := 'INTERFACE'; Sybase_reservedwords[322] := 'INTERSECT'; Sybase_reservedwords[323] := 'INTERVAL'; Sybase_reservedwords[324] := 'INTO'; Sybase_reservedwords[325] := 'IS'; Sybase_reservedwords[326] := 'ISOLATION'; Sybase_reservedwords[327] := 'ITERATE'; Sybase_reservedwords[328] := 'JOIN'; Sybase_reservedwords[329] := 'KEY'; Sybase_reservedwords[330] := 'KILL'; Sybase_reservedwords[331] := 'LABEL'; Sybase_reservedwords[332] := 'LANGUAGE'; Sybase_reservedwords[333] := 'LARGE'; Sybase_reservedwords[334] := 'LAST'; Sybase_reservedwords[335] := 'LATERAL'; Sybase_reservedwords[336] := 'LAYER'; Sybase_reservedwords[337] := 'LEADING'; Sybase_reservedwords[338] := 'LEAST'; Sybase_reservedwords[339] := 'LEFT'; Sybase_reservedwords[340] := 'LENGTH'; Sybase_reservedwords[341] := 'LESS'; Sybase_reservedwords[342] := 'LEVEL'; Sybase_reservedwords[343] := 'LIKE'; Sybase_reservedwords[344] := 'LIMIT'; Sybase_reservedwords[345] := 'LINENO'; Sybase_reservedwords[346] := 'LINK'; Sybase_reservedwords[347] := 'LIST'; Sybase_reservedwords[348] := 'LISTS'; Sybase_reservedwords[349] := 'LOAD'; Sybase_reservedwords[350] := 'LOADTABLE'; Sybase_reservedwords[351] := 'LOCAL'; Sybase_reservedwords[352] := 'LOCALTIME'; Sybase_reservedwords[353] := 'LOCALTIMESTAMP'; Sybase_reservedwords[354] := 'LOCATE'; Sybase_reservedwords[355] := 'LOCATOR'; Sybase_reservedwords[356] := 'LOCK'; Sybase_reservedwords[357] := 'LOCKSIZE'; Sybase_reservedwords[358] := 'LOG'; Sybase_reservedwords[359] := 'LOGFILE'; Sybase_reservedwords[360] := 'LONG'; Sybase_reservedwords[361] := 'LONGINT'; Sybase_reservedwords[362] := 'LOWER'; Sybase_reservedwords[363] := 'LPAD'; Sybase_reservedwords[364] := 'LTRIM'; Sybase_reservedwords[365] := 'LVARBINARY'; Sybase_reservedwords[366] := 'LVARCHAR'; Sybase_reservedwords[367] := 'MAIN'; Sybase_reservedwords[368] := 'MANAGE'; Sybase_reservedwords[369] := 'MANUAL'; Sybase_reservedwords[370] := 'MAP'; Sybase_reservedwords[371] := 'MATCH'; Sybase_reservedwords[372] := 'MAX'; Sybase_reservedwords[373] := 'MAXDATAFILES'; Sybase_reservedwords[374] := 'MAXEXTENTS'; Sybase_reservedwords[375] := 'MAXINSTANCES'; Sybase_reservedwords[376] := 'MAXLOGFILES'; Sybase_reservedwords[377] := 'MAXLOGHISTORY'; Sybase_reservedwords[378] := 'MAXLOGMEMBERS'; Sybase_reservedwords[379] := 'MAXTRANS'; Sybase_reservedwords[380] := 'MAXVALUE'; Sybase_reservedwords[381] := 'MENUITEM'; Sybase_reservedwords[382] := 'MESSAGE'; Sybase_reservedwords[383] := 'MICROSECOND'; Sybase_reservedwords[384] := 'MICROSECONDS'; Sybase_reservedwords[385] := 'MIN'; Sybase_reservedwords[386] := 'MINEXTENTS'; Sybase_reservedwords[387] := 'MINUS'; Sybase_reservedwords[388] := 'MINUTE'; Sybase_reservedwords[389] := 'MINUTES'; Sybase_reservedwords[390] := 'MINVALUE'; Sybase_reservedwords[391] := 'MIRROREXIT'; Sybase_reservedwords[392] := 'MOD'; Sybase_reservedwords[393] := 'MODE'; Sybase_reservedwords[394] := 'MODIFIES'; Sybase_reservedwords[395] := 'MODIFY'; Sybase_reservedwords[396] := 'MODULE'; Sybase_reservedwords[397] := 'MONEY'; Sybase_reservedwords[398] := 'MONTH'; Sybase_reservedwords[399] := 'MONTHS'; Sybase_reservedwords[400] := 'MOUNT'; Sybase_reservedwords[401] := 'MOVE'; Sybase_reservedwords[402] := 'NAMED'; Sybase_reservedwords[403] := 'NAMES'; Sybase_reservedwords[404] := 'NATIONAL'; Sybase_reservedwords[405] := 'NATURAL'; Sybase_reservedwords[406] := 'NCHAR'; Sybase_reservedwords[407] := 'NCLOB'; Sybase_reservedwords[408] := 'NEW'; Sybase_reservedwords[409] := 'NEXT'; Sybase_reservedwords[410] := 'NHEADER'; Sybase_reservedwords[411] := 'NO'; Sybase_reservedwords[412] := 'NOARCHIVELOG'; Sybase_reservedwords[413] := 'NOAUDIT'; Sybase_reservedwords[414] := 'NOCACHE'; Sybase_reservedwords[415] := 'NOCHECK'; Sybase_reservedwords[416] := 'NOCOMPRESS'; Sybase_reservedwords[417] := 'NOCYCLE'; Sybase_reservedwords[418] := 'NOECHO'; Sybase_reservedwords[419] := 'NOMAXVALUE'; Sybase_reservedwords[420] := 'NOMINVALUE'; Sybase_reservedwords[421] := 'NONCLUSTERED'; Sybase_reservedwords[422] := 'NONE'; Sybase_reservedwords[423] := 'NOORDER'; Sybase_reservedwords[424] := 'NORESETLOGS'; Sybase_reservedwords[425] := 'NORMAL'; Sybase_reservedwords[426] := 'NOSORT'; Sybase_reservedwords[427] := 'NOT'; Sybase_reservedwords[428] := 'NOTFOUND'; Sybase_reservedwords[429] := 'NOTRIM'; Sybase_reservedwords[430] := 'NOWAIT'; Sybase_reservedwords[431] := 'NULL'; Sybase_reservedwords[432] := 'NULLIF'; Sybase_reservedwords[433] := 'NULLVALUE'; Sybase_reservedwords[434] := 'NUMBER'; Sybase_reservedwords[435] := 'NUMERIC'; Sybase_reservedwords[436] := 'NUMPARTS'; Sybase_reservedwords[437] := 'NVL'; Sybase_reservedwords[438] := 'OBID'; Sybase_reservedwords[439] := 'OBJECT'; Sybase_reservedwords[440] := 'ODBCINFO'; Sybase_reservedwords[441] := 'OF'; Sybase_reservedwords[442] := 'OFF'; Sybase_reservedwords[443] := 'OFFLINE'; Sybase_reservedwords[444] := 'OFFSETS'; Sybase_reservedwords[445] := 'OLD'; Sybase_reservedwords[446] := 'ON'; Sybase_reservedwords[447] := 'ONCE'; Sybase_reservedwords[448] := 'ONLINE'; Sybase_reservedwords[449] := 'ONLY'; Sybase_reservedwords[450] := 'OPEN'; Sybase_reservedwords[451] := 'OPENDATASOURCE'; Sybase_reservedwords[452] := 'OPENQUERY'; Sybase_reservedwords[453] := 'OPENROWSET'; Sybase_reservedwords[454] := 'OPERATION'; Sybase_reservedwords[455] := 'OPTIMAL'; Sybase_reservedwords[456] := 'OPTIMIZE'; Sybase_reservedwords[457] := 'OPTION'; Sybase_reservedwords[458] := 'OR'; Sybase_reservedwords[459] := 'ORDER'; Sybase_reservedwords[460] := 'ORDINALITY'; Sybase_reservedwords[461] := 'OUT'; Sybase_reservedwords[462] := 'OUTER'; Sybase_reservedwords[463] := 'OUTPUT'; Sybase_reservedwords[464] := 'OVER'; Sybase_reservedwords[465] := 'OVERLAPS'; Sybase_reservedwords[466] := 'OWN'; Sybase_reservedwords[467] := 'PACKAGE'; Sybase_reservedwords[468] := 'PAD'; Sybase_reservedwords[469] := 'PAGE'; Sybase_reservedwords[470] := 'PAGES'; Sybase_reservedwords[471] := 'PARALLEL'; Sybase_reservedwords[472] := 'PARAMETER'; Sybase_reservedwords[473] := 'PARAMETERS'; Sybase_reservedwords[474] := 'PART'; Sybase_reservedwords[475] := 'PARTIAL'; Sybase_reservedwords[476] := 'PASCAL'; Sybase_reservedwords[477] := 'PATH'; Sybase_reservedwords[478] := 'PCTFREE'; Sybase_reservedwords[479] := 'PCTINCREASE'; Sybase_reservedwords[480] := 'PCTINDEX'; Sybase_reservedwords[481] := 'PCTUSED'; Sybase_reservedwords[482] := 'PERCENT'; Sybase_reservedwords[483] := 'PERM'; Sybase_reservedwords[484] := 'PERMANENT'; Sybase_reservedwords[485] := 'PERMIT'; Sybase_reservedwords[486] := 'PI'; Sybase_reservedwords[487] := 'PIPE'; Sybase_reservedwords[488] := 'PLAN'; Sybase_reservedwords[489] := 'PLI'; Sybase_reservedwords[490] := 'POSITION'; Sybase_reservedwords[491] := 'POSTFIX'; Sybase_reservedwords[492] := 'POWER'; Sybase_reservedwords[493] := 'PRECISION'; Sybase_reservedwords[494] := 'PREFIX'; Sybase_reservedwords[495] := 'PREORDER'; Sybase_reservedwords[496] := 'PREPARE'; Sybase_reservedwords[497] := 'PRESERVE'; Sybase_reservedwords[498] := 'PRIMARY'; Sybase_reservedwords[499] := 'PRINT'; Sybase_reservedwords[500] := 'PRINTSCREEN'; Sybase_reservedwords[501] := 'PRIOR'; Sybase_reservedwords[502] := 'PRIQTY'; Sybase_reservedwords[503] := 'PRIVATE'; Sybase_reservedwords[504] := 'PRIVILEGES'; Sybase_reservedwords[505] := 'PROC'; Sybase_reservedwords[506] := 'PROCEDURE'; Sybase_reservedwords[507] := 'PROCESSEXIT'; Sybase_reservedwords[508] := 'PROFILE'; Sybase_reservedwords[509] := 'PROGRAM'; Sybase_reservedwords[510] := 'PROMPT'; Sybase_reservedwords[511] := 'PUBLIC'; Sybase_reservedwords[512] := 'PUTFORM'; Sybase_reservedwords[513] := 'PUTOPER'; Sybase_reservedwords[514] := 'PUTROW'; Sybase_reservedwords[515] := 'QUALIFICATION'; Sybase_reservedwords[516] := 'QUARTER'; Sybase_reservedwords[517] := 'QUOTA'; Sybase_reservedwords[518] := 'RADIANS'; Sybase_reservedwords[519] := 'RAISE'; Sybase_reservedwords[520] := 'RAISERROR'; Sybase_reservedwords[521] := 'RAND'; Sybase_reservedwords[522] := 'RANGE'; Sybase_reservedwords[523] := 'RAW'; Sybase_reservedwords[524] := 'READ'; Sybase_reservedwords[525] := 'READS'; Sybase_reservedwords[526] := 'READTEXT'; Sybase_reservedwords[527] := 'REAL'; Sybase_reservedwords[528] := 'RECONFIGURE'; Sybase_reservedwords[529] := 'RECORD'; Sybase_reservedwords[530] := 'RECOVER'; Sybase_reservedwords[531] := 'RECURSIVE'; Sybase_reservedwords[532] := 'REDISPLAY'; Sybase_reservedwords[533] := 'REF'; Sybase_reservedwords[534] := 'REFERENCES'; Sybase_reservedwords[535] := 'REFERENCING'; Sybase_reservedwords[536] := 'REGISTER'; Sybase_reservedwords[537] := 'RELATIVE'; Sybase_reservedwords[538] := 'RELEASE'; Sybase_reservedwords[539] := 'RELOCATE'; Sybase_reservedwords[540] := 'REMOVE'; Sybase_reservedwords[541] := 'RENAME'; Sybase_reservedwords[542] := 'REPEAT'; Sybase_reservedwords[543] := 'REPEATABLE'; Sybase_reservedwords[544] := 'REPEATED'; Sybase_reservedwords[545] := 'REPLACE'; Sybase_reservedwords[546] := 'REPLICATE'; Sybase_reservedwords[547] := 'REPLICATION'; Sybase_reservedwords[548] := 'RESET'; Sybase_reservedwords[549] := 'RESETLOGS'; Sybase_reservedwords[550] := 'RESOURCE'; Sybase_reservedwords[551] := 'RESTORE'; Sybase_reservedwords[552] := 'RESTRICT'; Sybase_reservedwords[553] := 'RESTRICTED'; Sybase_reservedwords[554] := 'RESULT'; Sybase_reservedwords[555] := 'RESUME'; Sybase_reservedwords[556] := 'RETRIEVE'; Sybase_reservedwords[557] := 'RETURN'; Sybase_reservedwords[558] := 'RETURNS'; Sybase_reservedwords[559] := 'REUSE'; Sybase_reservedwords[560] := 'REVOKE'; Sybase_reservedwords[561] := 'RIGHT'; Sybase_reservedwords[562] := 'ROLE'; Sybase_reservedwords[563] := 'ROLES'; Sybase_reservedwords[564] := 'ROLLBACK'; Sybase_reservedwords[565] := 'ROLLUP'; Sybase_reservedwords[566] := 'ROUTINE'; Sybase_reservedwords[567] := 'ROW'; Sybase_reservedwords[568] := 'ROWCOUNT'; Sybase_reservedwords[569] := 'ROWGUIDCOL'; Sybase_reservedwords[570] := 'ROWID'; Sybase_reservedwords[571] := 'ROWIDTOCHAR'; Sybase_reservedwords[572] := 'ROWLABEL'; Sybase_reservedwords[573] := 'ROWNUM'; Sybase_reservedwords[574] := 'ROWS'; Sybase_reservedwords[575] := 'ROWS'; Sybase_reservedwords[576] := 'RPAD'; Sybase_reservedwords[577] := 'RRN'; Sybase_reservedwords[578] := 'RTRIM'; Sybase_reservedwords[579] := 'RULE'; Sybase_reservedwords[580] := 'RUN'; Sybase_reservedwords[581] := 'RUNTIMESTATISTICS'; Sybase_reservedwords[582] := 'SAVE'; Sybase_reservedwords[583] := 'SAVEPOINT'; Sybase_reservedwords[584] := 'SCHEDULE'; Sybase_reservedwords[585] := 'SCHEMA'; Sybase_reservedwords[586] := 'SCN'; Sybase_reservedwords[587] := 'SCOPE'; Sybase_reservedwords[588] := 'SCREEN'; Sybase_reservedwords[589] := 'SCROLL'; Sybase_reservedwords[590] := 'SCROLLDOWN'; Sybase_reservedwords[591] := 'SCROLLUP'; Sybase_reservedwords[592] := 'SEARCH'; Sybase_reservedwords[593] := 'SECOND'; Sybase_reservedwords[594] := 'SECONDS'; Sybase_reservedwords[595] := 'SECQTY'; Sybase_reservedwords[596] := 'SECTION'; Sybase_reservedwords[597] := 'SEGMENT'; Sybase_reservedwords[598] := 'SELECT'; Sybase_reservedwords[599] := 'SEQUENCE'; Sybase_reservedwords[600] := 'SERIALIZABLE'; Sybase_reservedwords[601] := 'SERVICE'; Sybase_reservedwords[602] := 'SESSION'; Sybase_reservedwords[603] := 'SESSION_USER'; Sybase_reservedwords[604] := 'SET'; Sybase_reservedwords[605] := 'SETS'; Sybase_reservedwords[606] := 'SETUSER'; Sybase_reservedwords[607] := 'SETUSER'; Sybase_reservedwords[608] := 'SHARE'; Sybase_reservedwords[609] := 'SHARED'; Sybase_reservedwords[610] := 'SHORT'; Sybase_reservedwords[611] := 'SHUTDOWN'; Sybase_reservedwords[612] := 'SIGN'; Sybase_reservedwords[613] := 'SIMPLE'; Sybase_reservedwords[614] := 'SIN'; Sybase_reservedwords[615] := 'SIZE'; Sybase_reservedwords[616] := 'SLEEP'; Sybase_reservedwords[617] := 'SMALLINT'; Sybase_reservedwords[618] := 'SNAPSHOT'; Sybase_reservedwords[619] := 'SOME'; Sybase_reservedwords[620] := 'SORT'; Sybase_reservedwords[621] := 'SOUNDEX'; Sybase_reservedwords[622] := 'SPACE'; Sybase_reservedwords[623] := 'SPECIFIC'; Sybase_reservedwords[624] := 'SPECIFICTYPE'; Sybase_reservedwords[625] := 'SQL'; Sybase_reservedwords[626] := 'SQLBUF'; Sybase_reservedwords[627] := 'SQLCA'; Sybase_reservedwords[628] := 'SQLCODE'; Sybase_reservedwords[629] := 'SQLERROR'; Sybase_reservedwords[630] := 'SQLEXCEPTION'; Sybase_reservedwords[631] := 'SQLSTATE'; Sybase_reservedwords[632] := 'SQLWARNING'; Sybase_reservedwords[633] := 'SQRT'; Sybase_reservedwords[634] := 'START'; Sybase_reservedwords[635] := 'STATE'; Sybase_reservedwords[636] := 'STATEMENT'; Sybase_reservedwords[637] := 'STATIC'; Sybase_reservedwords[638] := 'STATISTICS'; Sybase_reservedwords[639] := 'STOGROUP'; Sybase_reservedwords[640] := 'STOP'; Sybase_reservedwords[641] := 'STORAGE'; Sybase_reservedwords[642] := 'STORPOOL'; Sybase_reservedwords[643] := 'STRUCTURE'; Sybase_reservedwords[644] := 'SUBMENU'; Sybase_reservedwords[645] := 'SUBPAGES'; Sybase_reservedwords[646] := 'SUBSTR'; Sybase_reservedwords[647] := 'SUBSTRING'; Sybase_reservedwords[648] := 'SUCCESSFUL'; Sybase_reservedwords[649] := 'SUFFIX'; Sybase_reservedwords[650] := 'SUM'; Sybase_reservedwords[651] := 'SUMU'; Sybase_reservedwords[652] := 'SWITCH'; Sybase_reservedwords[653] := 'SYNONYM'; Sybase_reservedwords[654] := 'SYSCAT'; Sybase_reservedwords[655] := 'SYSDATE'; Sybase_reservedwords[656] := 'SYSFUN'; Sybase_reservedwords[657] := 'SYSIBM'; Sybase_reservedwords[658] := 'SYSSTAT'; Sybase_reservedwords[659] := 'SYSTEM'; Sybase_reservedwords[660] := 'SYSTEM_USER'; Sybase_reservedwords[661] := 'SYSTIME'; Sybase_reservedwords[662] := 'SYSTIMESTAMP'; Sybase_reservedwords[663] := 'TABLE'; Sybase_reservedwords[664] := 'TABLEDATA'; Sybase_reservedwords[665] := 'TABLES'; Sybase_reservedwords[666] := 'TABLESPACE'; Sybase_reservedwords[667] := 'TAN'; Sybase_reservedwords[668] := 'TAPE'; Sybase_reservedwords[669] := 'TEMP'; Sybase_reservedwords[670] := 'TEMPORARY'; Sybase_reservedwords[671] := 'TERMINATE'; Sybase_reservedwords[672] := 'TEXTSIZE'; Sybase_reservedwords[673] := 'THAN'; Sybase_reservedwords[674] := 'THEN'; Sybase_reservedwords[675] := 'THREAD'; Sybase_reservedwords[676] := 'TIME'; Sybase_reservedwords[677] := 'TIMEOUT'; Sybase_reservedwords[678] := 'TIMESTAMP'; Sybase_reservedwords[679] := 'TIMEZONE_HOUR'; Sybase_reservedwords[680] := 'TIMEZONE_MINUTE'; Sybase_reservedwords[681] := 'TINYINT'; Sybase_reservedwords[682] := 'TO'; Sybase_reservedwords[683] := 'TOP'; Sybase_reservedwords[684] := 'TPE'; Sybase_reservedwords[685] := 'TRACING'; Sybase_reservedwords[686] := 'TRAILING'; Sybase_reservedwords[687] := 'TRAN'; Sybase_reservedwords[688] := 'TRANSACTION'; Sybase_reservedwords[689] := 'TRANSLATE'; Sybase_reservedwords[690] := 'TRANSLATION'; Sybase_reservedwords[691] := 'TREAT'; Sybase_reservedwords[692] := 'TRIGGER'; Sybase_reservedwords[693] := 'TRIGGERS'; Sybase_reservedwords[694] := 'TRIM'; Sybase_reservedwords[695] := 'TRUE'; Sybase_reservedwords[696] := 'TRUNCATE'; Sybase_reservedwords[697] := 'TSEQUAL'; Sybase_reservedwords[698] := 'TYPE'; Sybase_reservedwords[699] := 'UID'; Sybase_reservedwords[700] := 'UNCOMMITTED'; Sybase_reservedwords[701] := 'UNDER'; Sybase_reservedwords[702] := 'UNION'; Sybase_reservedwords[703] := 'UNIQUE'; Sybase_reservedwords[704] := 'UNKNOWN'; Sybase_reservedwords[705] := 'UNLIMITED'; Sybase_reservedwords[706] := 'UNLOADTABLE'; Sybase_reservedwords[707] := 'UNNEST'; Sybase_reservedwords[708] := 'UNSIGNED'; Sybase_reservedwords[709] := 'UNTIL'; Sybase_reservedwords[710] := 'UP'; Sybase_reservedwords[711] := 'UPDATE'; Sybase_reservedwords[712] := 'UPDATETEXT'; Sybase_reservedwords[713] := 'UPPER'; Sybase_reservedwords[714] := 'USAGE'; Sybase_reservedwords[715] := 'USE'; Sybase_reservedwords[716] := 'USER'; Sybase_reservedwords[717] := 'USING'; Sybase_reservedwords[718] := 'UUID'; Sybase_reservedwords[719] := 'VALIDATE'; Sybase_reservedwords[720] := 'VALIDPROC'; Sybase_reservedwords[721] := 'VALIDROW'; Sybase_reservedwords[722] := 'VALUE'; Sybase_reservedwords[723] := 'VALUES'; Sybase_reservedwords[724] := 'VARBINARY'; Sybase_reservedwords[725] := 'VARCHAR'; Sybase_reservedwords[726] := 'VARIABLE'; Sybase_reservedwords[727] := 'VARIABLES'; Sybase_reservedwords[728] := 'VARYING'; Sybase_reservedwords[729] := 'VCAT'; Sybase_reservedwords[730] := 'VERSION'; Sybase_reservedwords[731] := 'VIEW'; Sybase_reservedwords[732] := 'VOLUMES'; Sybase_reservedwords[733] := 'WAITFOR'; Sybase_reservedwords[734] := 'WEEK'; Sybase_reservedwords[735] := 'WHEN'; Sybase_reservedwords[736] := 'WHENEVER'; Sybase_reservedwords[737] := 'WHERE'; Sybase_reservedwords[738] := 'WHILE'; Sybase_reservedwords[739] := 'WITH'; Sybase_reservedwords[740] := 'WITHOUT'; Sybase_reservedwords[741] := 'WORK'; Sybase_reservedwords[742] := 'WRITE'; Sybase_reservedwords[743] := 'WRITETEXT'; Sybase_reservedwords[744] := 'YEAR'; Sybase_reservedwords[745] := 'YEARS'; Sybase_reservedwords[746] := 'ZONE'; end; initialization Sybase_InitializeReservedWords; finalization Sybase_reservedwords := nil; end.