unit uDADB2Interfaces; {----------------------------------------------------------------------------} { 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 { IDADB2Connection For identification purposes. Implemented by all DB2 connections } IDADB2Connection = interface(IDAConnection) ['{E1449C52-8AEF-432C-BABC-823E592A8116}'] end; function DB2_IdentifierNeedsQuoting(const iIdentifier: string): boolean; implementation uses SysUtils; var db2_reservedwords: array of string; function DB2_IdentifierNeedsQuoting(const iIdentifier: string): boolean; begin Result := TestIdentifier(iIdentifier, db2_reservedwords); end; procedure db2_InitializeReservedWords; begin // from http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0001095.html SetLength(db2_reservedwords, 513); // sorted with TStringList.Sort (bds2007) db2_reservedwords[0] := 'ABS'; db2_reservedwords[1] := 'ACTIVATE'; db2_reservedwords[2] := 'ADD'; db2_reservedwords[3] := 'AFTER'; db2_reservedwords[4] := 'ALIAS'; db2_reservedwords[5] := 'ALL'; db2_reservedwords[6] := 'ALLOCATE'; db2_reservedwords[7] := 'ALLOW'; db2_reservedwords[8] := 'ALTER'; db2_reservedwords[9] := 'AND'; db2_reservedwords[10] := 'ANY'; db2_reservedwords[11] := 'ARE'; db2_reservedwords[12] := 'ARRAY'; db2_reservedwords[13] := 'AS'; db2_reservedwords[14] := 'ASENSITIVE'; db2_reservedwords[15] := 'ASSOCIATE'; db2_reservedwords[16] := 'ASUTIME'; db2_reservedwords[17] := 'ASYMMETRIC'; db2_reservedwords[18] := 'AT'; db2_reservedwords[19] := 'ATOMIC'; db2_reservedwords[20] := 'ATTRIBUTES'; db2_reservedwords[21] := 'AUDIT'; db2_reservedwords[22] := 'AUTHORIZATION'; db2_reservedwords[23] := 'AUX'; db2_reservedwords[24] := 'AUXILIARY'; db2_reservedwords[25] := 'AVG'; db2_reservedwords[26] := 'BEFORE'; db2_reservedwords[27] := 'BEGIN'; db2_reservedwords[28] := 'BETWEEN'; db2_reservedwords[29] := 'BIGINT'; db2_reservedwords[30] := 'BINARY'; db2_reservedwords[31] := 'BLOB'; db2_reservedwords[32] := 'BOOLEAN'; db2_reservedwords[33] := 'BOTH'; db2_reservedwords[34] := 'BUFFERPOOL'; db2_reservedwords[35] := 'BY'; db2_reservedwords[36] := 'CACHE'; db2_reservedwords[37] := 'CALL'; db2_reservedwords[38] := 'CALLED'; db2_reservedwords[39] := 'CAPTURE'; db2_reservedwords[40] := 'CARDINALITY'; db2_reservedwords[41] := 'CASCADED'; db2_reservedwords[42] := 'CASE'; db2_reservedwords[43] := 'CAST'; db2_reservedwords[44] := 'CCSID'; db2_reservedwords[45] := 'CEIL'; db2_reservedwords[46] := 'CEILING'; db2_reservedwords[47] := 'CHAR'; db2_reservedwords[48] := 'CHAR_LENGTH'; db2_reservedwords[49] := 'CHARACTER'; db2_reservedwords[50] := 'CHARACTER_LENGTH'; db2_reservedwords[51] := 'CHECK'; db2_reservedwords[52] := 'CLOB'; db2_reservedwords[53] := 'CLONE'; db2_reservedwords[54] := 'CLOSE'; db2_reservedwords[55] := 'CLUSTER'; db2_reservedwords[56] := 'COALESCE'; db2_reservedwords[57] := 'COLLATE'; db2_reservedwords[58] := 'COLLECT'; db2_reservedwords[59] := 'COLLECTION'; db2_reservedwords[60] := 'COLLID'; db2_reservedwords[61] := 'COLUMN'; db2_reservedwords[62] := 'COMMENT'; db2_reservedwords[63] := 'COMMIT'; db2_reservedwords[64] := 'CONCAT'; db2_reservedwords[65] := 'CONDITION'; db2_reservedwords[66] := 'CONNECT'; db2_reservedwords[67] := 'CONNECTION'; db2_reservedwords[68] := 'CONSTRAINT'; db2_reservedwords[69] := 'CONTAINS'; db2_reservedwords[70] := 'CONTINUE'; db2_reservedwords[71] := 'CONVERT'; db2_reservedwords[72] := 'CORR'; db2_reservedwords[73] := 'CORRESPONDING'; db2_reservedwords[74] := 'COUNT'; db2_reservedwords[75] := 'COUNT_BIG'; db2_reservedwords[76] := 'COVAR_POP'; db2_reservedwords[77] := 'COVAR_SAMP'; db2_reservedwords[78] := 'CREATE'; db2_reservedwords[79] := 'CROSS'; db2_reservedwords[80] := 'CUBE'; db2_reservedwords[81] := 'CUME_DIST'; db2_reservedwords[82] := 'CURRENT'; db2_reservedwords[83] := 'CURRENT_DATE'; db2_reservedwords[84] := 'CURRENT_DEFAULT_TRANSFORM_GROUP'; db2_reservedwords[85] := 'CURRENT_LC_CTYPE'; db2_reservedwords[86] := 'CURRENT_PATH'; db2_reservedwords[87] := 'CURRENT_ROLE'; db2_reservedwords[88] := 'CURRENT_SCHEMA'; db2_reservedwords[89] := 'CURRENT_SERVER'; db2_reservedwords[90] := 'CURRENT_TIME'; db2_reservedwords[91] := 'CURRENT_TIMESTAMP'; db2_reservedwords[92] := 'CURRENT_TIMEZONE'; db2_reservedwords[93] := 'CURRENT_TRANSFORM_GROUP_FOR_TYPE'; db2_reservedwords[94] := 'CURRENT_USER'; db2_reservedwords[95] := 'CURSOR'; db2_reservedwords[96] := 'CYCLE'; db2_reservedwords[97] := 'DATA'; db2_reservedwords[98] := 'DATABASE'; db2_reservedwords[99] := 'DATAPARTITIONNAME'; db2_reservedwords[100] := 'DATAPARTITIONNUM'; db2_reservedwords[101] := 'DATE'; db2_reservedwords[102] := 'DAY'; db2_reservedwords[103] := 'DAYS'; db2_reservedwords[104] := 'DB2GENERAL'; db2_reservedwords[105] := 'DB2GENRL'; db2_reservedwords[106] := 'DB2SQL'; db2_reservedwords[107] := 'DBINFO'; db2_reservedwords[108] := 'DBPARTITIONNAME'; db2_reservedwords[109] := 'DBPARTITIONNUM'; db2_reservedwords[110] := 'DEALLOCATE'; db2_reservedwords[111] := 'DEC'; db2_reservedwords[112] := 'DECIMAL'; db2_reservedwords[113] := 'DECLARE'; db2_reservedwords[114] := 'DEFAULT'; db2_reservedwords[115] := 'DEFAULTS'; db2_reservedwords[116] := 'DEFINITION'; db2_reservedwords[117] := 'DELETE'; db2_reservedwords[118] := 'DENSE_RANK'; db2_reservedwords[119] := 'DENSERANK'; db2_reservedwords[120] := 'DEREF'; db2_reservedwords[121] := 'DESCRIBE'; db2_reservedwords[122] := 'DESCRIPTOR'; db2_reservedwords[123] := 'DETERMINISTIC'; db2_reservedwords[124] := 'DIAGNOSTICS'; db2_reservedwords[125] := 'DISABLE'; db2_reservedwords[126] := 'DISALLOW'; db2_reservedwords[127] := 'DISCONNECT'; db2_reservedwords[128] := 'DISTINCT'; db2_reservedwords[129] := 'DO'; db2_reservedwords[130] := 'DOCUMENT'; db2_reservedwords[131] := 'DOUBLE'; db2_reservedwords[132] := 'DROP'; db2_reservedwords[133] := 'DSSIZE'; db2_reservedwords[134] := 'DYNAMIC'; db2_reservedwords[135] := 'EACH'; db2_reservedwords[136] := 'EDITPROC'; db2_reservedwords[137] := 'ELEMENT'; db2_reservedwords[138] := 'ELSE'; db2_reservedwords[139] := 'ELSEIF'; db2_reservedwords[140] := 'ENABLE'; db2_reservedwords[141] := 'ENCODING'; db2_reservedwords[142] := 'ENCRYPTION'; db2_reservedwords[143] := 'END'; db2_reservedwords[144] := 'END-EXEC'; db2_reservedwords[145] := 'ENDING'; db2_reservedwords[146] := 'ERASE'; db2_reservedwords[147] := 'ESCAPE'; db2_reservedwords[148] := 'EVERY'; db2_reservedwords[149] := 'EXCEPT'; db2_reservedwords[150] := 'EXCEPTION'; db2_reservedwords[151] := 'EXCLUDING'; db2_reservedwords[152] := 'EXCLUSIVE'; db2_reservedwords[153] := 'EXEC'; db2_reservedwords[154] := 'EXECUTE'; db2_reservedwords[155] := 'EXISTS'; db2_reservedwords[156] := 'EXIT'; db2_reservedwords[157] := 'EXP'; db2_reservedwords[158] := 'EXPLAIN'; db2_reservedwords[159] := 'EXTERNAL'; db2_reservedwords[160] := 'EXTRACT'; db2_reservedwords[161] := 'FALSE'; db2_reservedwords[162] := 'FENCED'; db2_reservedwords[163] := 'FETCH'; db2_reservedwords[164] := 'FIELDPROC'; db2_reservedwords[165] := 'FILE'; db2_reservedwords[166] := 'FILTER'; db2_reservedwords[167] := 'FINAL'; db2_reservedwords[168] := 'FLOAT'; db2_reservedwords[169] := 'FLOOR'; db2_reservedwords[170] := 'FOR'; db2_reservedwords[171] := 'FOREIGN'; db2_reservedwords[172] := 'FREE'; db2_reservedwords[173] := 'FROM'; db2_reservedwords[174] := 'FULL'; db2_reservedwords[175] := 'FUNCTION'; db2_reservedwords[176] := 'FUSION'; db2_reservedwords[177] := 'GENERAL'; db2_reservedwords[178] := 'GENERATED'; db2_reservedwords[179] := 'GET'; db2_reservedwords[180] := 'GLOBAL'; db2_reservedwords[181] := 'GO'; db2_reservedwords[182] := 'GOTO'; db2_reservedwords[183] := 'GRANT'; db2_reservedwords[184] := 'GRAPHIC'; db2_reservedwords[185] := 'GROUP'; db2_reservedwords[186] := 'GROUPING'; db2_reservedwords[187] := 'HANDLER'; db2_reservedwords[188] := 'HASH'; db2_reservedwords[189] := 'HASHED_VALUE'; db2_reservedwords[190] := 'HAVING'; db2_reservedwords[191] := 'HINT'; db2_reservedwords[192] := 'HOLD'; db2_reservedwords[193] := 'HOUR'; db2_reservedwords[194] := 'HOURS'; db2_reservedwords[195] := 'IDENTITY'; db2_reservedwords[196] := 'IF'; db2_reservedwords[197] := 'IMMEDIATE'; db2_reservedwords[198] := 'IN'; db2_reservedwords[199] := 'INCLUDING'; db2_reservedwords[200] := 'INCLUSIVE'; db2_reservedwords[201] := 'INCREMENT'; db2_reservedwords[202] := 'INDEX'; db2_reservedwords[203] := 'INDICATOR'; db2_reservedwords[204] := 'INF'; db2_reservedwords[205] := 'INFINITY'; db2_reservedwords[206] := 'INHERIT'; db2_reservedwords[207] := 'INNER'; db2_reservedwords[208] := 'INOUT'; db2_reservedwords[209] := 'INSENSITIVE'; db2_reservedwords[210] := 'INSERT'; db2_reservedwords[211] := 'INT'; db2_reservedwords[212] := 'INTEGER'; db2_reservedwords[213] := 'INTEGRITY'; db2_reservedwords[214] := 'INTERSECT'; db2_reservedwords[215] := 'INTERSECTION'; db2_reservedwords[216] := 'INTERVAL'; db2_reservedwords[217] := 'INTO'; db2_reservedwords[218] := 'IS'; db2_reservedwords[219] := 'ISOBID'; db2_reservedwords[220] := 'ISOLATION'; db2_reservedwords[221] := 'ITERATE'; db2_reservedwords[222] := 'JAR'; db2_reservedwords[223] := 'JAVA'; db2_reservedwords[224] := 'JOIN'; db2_reservedwords[225] := 'KEEP'; db2_reservedwords[226] := 'KEY'; db2_reservedwords[227] := 'LABEL'; db2_reservedwords[228] := 'LANGUAGE'; db2_reservedwords[229] := 'LARGE'; db2_reservedwords[230] := 'LATERAL'; db2_reservedwords[231] := 'LC_CTYPE'; db2_reservedwords[232] := 'LEADING'; db2_reservedwords[233] := 'LEAVE'; db2_reservedwords[234] := 'LEFT'; db2_reservedwords[235] := 'LIKE'; db2_reservedwords[236] := 'LINKTYPE'; db2_reservedwords[237] := 'LN'; db2_reservedwords[238] := 'LOCAL'; db2_reservedwords[239] := 'LOCALDATE'; db2_reservedwords[240] := 'LOCALE'; db2_reservedwords[241] := 'LOCALTIME'; db2_reservedwords[242] := 'LOCALTIMESTAMP'; db2_reservedwords[243] := 'LOCATOR'; db2_reservedwords[244] := 'LOCATORS'; db2_reservedwords[245] := 'LOCK'; db2_reservedwords[246] := 'LOCKMAX'; db2_reservedwords[247] := 'LOCKSIZE'; db2_reservedwords[248] := 'LONG'; db2_reservedwords[249] := 'LOOP'; db2_reservedwords[250] := 'LOWER'; db2_reservedwords[251] := 'MAINTAINED'; db2_reservedwords[252] := 'MATCH'; db2_reservedwords[253] := 'MATERIALIZED'; db2_reservedwords[254] := 'MAX'; db2_reservedwords[255] := 'MAXVALUE'; db2_reservedwords[256] := 'MEMBER'; db2_reservedwords[257] := 'MERGE'; db2_reservedwords[258] := 'METHOD'; db2_reservedwords[259] := 'MICROSECOND'; db2_reservedwords[260] := 'MICROSECONDS'; db2_reservedwords[261] := 'MIN'; db2_reservedwords[262] := 'MINUTE'; db2_reservedwords[263] := 'MINUTES'; db2_reservedwords[264] := 'MINVALUE'; db2_reservedwords[265] := 'MOD'; db2_reservedwords[266] := 'MODE'; db2_reservedwords[267] := 'MODIFIES'; db2_reservedwords[268] := 'MODULE'; db2_reservedwords[269] := 'MONTH'; db2_reservedwords[270] := 'MONTHS'; db2_reservedwords[271] := 'MULTISET'; db2_reservedwords[272] := 'NAN'; db2_reservedwords[273] := 'NATIONAL'; db2_reservedwords[274] := 'NATURAL'; db2_reservedwords[275] := 'NCHAR'; db2_reservedwords[276] := 'NCLOB'; db2_reservedwords[277] := 'NEW'; db2_reservedwords[278] := 'NEW_TABLE'; db2_reservedwords[279] := 'NEXTVAL'; db2_reservedwords[280] := 'NO'; db2_reservedwords[281] := 'NOCACHE'; db2_reservedwords[282] := 'NOCYCLE'; db2_reservedwords[283] := 'NODENAME'; db2_reservedwords[284] := 'NODENUMBER'; db2_reservedwords[285] := 'NOMAXVALUE'; db2_reservedwords[286] := 'NOMINVALUE'; db2_reservedwords[287] := 'NONE'; db2_reservedwords[288] := 'NOORDER'; db2_reservedwords[289] := 'NORMALIZE'; db2_reservedwords[290] := 'NORMALIZED'; db2_reservedwords[291] := 'NOT'; db2_reservedwords[292] := 'NULL'; db2_reservedwords[293] := 'NULLIF'; db2_reservedwords[294] := 'NULLS'; db2_reservedwords[295] := 'NUMERIC'; db2_reservedwords[296] := 'NUMPARTS'; db2_reservedwords[297] := 'OBID'; db2_reservedwords[298] := 'OCTET_LENGTH'; db2_reservedwords[299] := 'OF'; db2_reservedwords[300] := 'OLD'; db2_reservedwords[301] := 'OLD_TABLE'; db2_reservedwords[302] := 'ON'; db2_reservedwords[303] := 'ONLY'; db2_reservedwords[304] := 'OPEN'; db2_reservedwords[305] := 'OPTIMIZATION'; db2_reservedwords[306] := 'OPTIMIZE'; db2_reservedwords[307] := 'OPTION'; db2_reservedwords[308] := 'OR'; db2_reservedwords[309] := 'ORDER'; db2_reservedwords[310] := 'OUT'; db2_reservedwords[311] := 'OUTER'; db2_reservedwords[312] := 'OVER'; db2_reservedwords[313] := 'OVERLAPS'; db2_reservedwords[314] := 'OVERLAY'; db2_reservedwords[315] := 'OVERRIDING'; db2_reservedwords[316] := 'PACKAGE'; db2_reservedwords[317] := 'PADDED'; db2_reservedwords[318] := 'PAGESIZE'; db2_reservedwords[319] := 'PARAMETER'; db2_reservedwords[320] := 'PART'; db2_reservedwords[321] := 'PARTITION'; db2_reservedwords[322] := 'PARTITIONED'; db2_reservedwords[323] := 'PARTITIONING'; db2_reservedwords[324] := 'PARTITIONS'; db2_reservedwords[325] := 'PASSWORD'; db2_reservedwords[326] := 'PATH'; db2_reservedwords[327] := 'PERCENT_RANK'; db2_reservedwords[328] := 'PERCENTILE_CONT'; db2_reservedwords[329] := 'PERCENTILE_DISC'; db2_reservedwords[330] := 'PIECESIZE'; db2_reservedwords[331] := 'PLAN'; db2_reservedwords[332] := 'POSITION'; db2_reservedwords[333] := 'POWER'; db2_reservedwords[334] := 'PRECISION'; db2_reservedwords[335] := 'PREPARE'; db2_reservedwords[336] := 'PREVVAL'; db2_reservedwords[337] := 'PRIMARY'; db2_reservedwords[338] := 'PRIQTY'; db2_reservedwords[339] := 'PRIVILEGES'; db2_reservedwords[340] := 'PROCEDURE'; db2_reservedwords[341] := 'PROGRAM'; db2_reservedwords[342] := 'PSID'; db2_reservedwords[343] := 'PUBLIC'; db2_reservedwords[344] := 'QUERY'; db2_reservedwords[345] := 'QUERYNO'; db2_reservedwords[346] := 'RANGE'; db2_reservedwords[347] := 'RANK'; db2_reservedwords[348] := 'READ'; db2_reservedwords[349] := 'READS'; db2_reservedwords[350] := 'REAL'; db2_reservedwords[351] := 'RECOVERY'; db2_reservedwords[352] := 'RECURSIVE'; db2_reservedwords[353] := 'REF'; db2_reservedwords[354] := 'REFERENCES'; db2_reservedwords[355] := 'REFERENCING'; db2_reservedwords[356] := 'REFRESH'; db2_reservedwords[357] := 'REGR_AVGX'; db2_reservedwords[358] := 'REGR_AVGY'; db2_reservedwords[359] := 'REGR_COUNT'; db2_reservedwords[360] := 'REGR_INTERCEPT'; db2_reservedwords[361] := 'REGR_R2'; db2_reservedwords[362] := 'REGR_SLOPE'; db2_reservedwords[363] := 'REGR_SXX'; db2_reservedwords[364] := 'REGR_SXY'; db2_reservedwords[365] := 'REGR_SYY'; db2_reservedwords[366] := 'RELEASE'; db2_reservedwords[367] := 'RENAME'; db2_reservedwords[368] := 'REPEAT'; db2_reservedwords[369] := 'RESET'; db2_reservedwords[370] := 'RESIGNAL'; db2_reservedwords[371] := 'RESTART'; db2_reservedwords[372] := 'RESTRICT'; db2_reservedwords[373] := 'RESULT'; db2_reservedwords[374] := 'RESULT_SET_LOCATOR'; db2_reservedwords[375] := 'RETURN'; db2_reservedwords[376] := 'RETURNS'; db2_reservedwords[377] := 'REVOKE'; db2_reservedwords[378] := 'RIGHT'; db2_reservedwords[379] := 'ROLE'; db2_reservedwords[380] := 'ROLLBACK'; db2_reservedwords[381] := 'ROLLUP'; db2_reservedwords[382] := 'ROUND_CEILING'; db2_reservedwords[383] := 'ROUND_DOWN'; db2_reservedwords[384] := 'ROUND_FLOOR'; db2_reservedwords[385] := 'ROUND_HALF_DOWN'; db2_reservedwords[386] := 'ROUND_HALF_EVEN'; db2_reservedwords[387] := 'ROUND_HALF_UP'; db2_reservedwords[388] := 'ROUND_UP'; db2_reservedwords[389] := 'ROUTINE'; db2_reservedwords[390] := 'ROW'; db2_reservedwords[391] := 'ROW_NUMBER'; db2_reservedwords[392] := 'ROWNUMBER'; db2_reservedwords[393] := 'ROWS'; db2_reservedwords[394] := 'ROWSET'; db2_reservedwords[395] := 'RRN'; db2_reservedwords[396] := 'RUN'; db2_reservedwords[397] := 'SAVEPOINT'; db2_reservedwords[398] := 'SCHEMA'; db2_reservedwords[399] := 'SCOPE'; db2_reservedwords[400] := 'SCRATCHPAD'; db2_reservedwords[401] := 'SCROLL'; db2_reservedwords[402] := 'SEARCH'; db2_reservedwords[403] := 'SECOND'; db2_reservedwords[404] := 'SECONDS'; db2_reservedwords[405] := 'SECQTY'; db2_reservedwords[406] := 'SECURITY'; db2_reservedwords[407] := 'SELECT'; db2_reservedwords[408] := 'SENSITIVE'; db2_reservedwords[409] := 'SEQUENCE'; db2_reservedwords[410] := 'SESSION'; db2_reservedwords[411] := 'SESSION_USER'; db2_reservedwords[412] := 'SET'; db2_reservedwords[413] := 'SIGNAL'; db2_reservedwords[414] := 'SIMILAR'; db2_reservedwords[415] := 'SIMPLE'; db2_reservedwords[416] := 'SMALLINT'; db2_reservedwords[417] := 'SNAN'; db2_reservedwords[418] := 'SOME'; db2_reservedwords[419] := 'SOURCE'; db2_reservedwords[420] := 'SPECIFIC'; db2_reservedwords[421] := 'SPECIFICTYPE'; db2_reservedwords[422] := 'SQL'; db2_reservedwords[423] := 'SQLEXCEPTION'; db2_reservedwords[424] := 'SQLID'; db2_reservedwords[425] := 'SQLSTATE'; db2_reservedwords[426] := 'SQLWARNING'; db2_reservedwords[427] := 'SQRT'; db2_reservedwords[428] := 'STACKED'; db2_reservedwords[429] := 'STANDARD'; db2_reservedwords[430] := 'START'; db2_reservedwords[431] := 'STARTING'; db2_reservedwords[432] := 'STATEMENT'; db2_reservedwords[433] := 'STATIC'; db2_reservedwords[434] := 'STATMENT'; db2_reservedwords[435] := 'STAY'; db2_reservedwords[436] := 'STDDEV_POP'; db2_reservedwords[437] := 'STDDEV_SAMP'; db2_reservedwords[438] := 'STOGROUP'; db2_reservedwords[439] := 'STORES'; db2_reservedwords[440] := 'STYLE'; db2_reservedwords[441] := 'SUBMULTISET'; db2_reservedwords[442] := 'SUBSTRING'; db2_reservedwords[443] := 'SUM'; db2_reservedwords[444] := 'SUMMARY'; db2_reservedwords[445] := 'SYMMETRIC'; db2_reservedwords[446] := 'SYNONYM'; db2_reservedwords[447] := 'SYSFUN'; db2_reservedwords[448] := 'SYSIBM'; db2_reservedwords[449] := 'SYSPROC'; db2_reservedwords[450] := 'SYSTEM'; db2_reservedwords[451] := 'SYSTEM_USER'; db2_reservedwords[452] := 'TABLE'; db2_reservedwords[453] := 'TABLESAMPLE'; db2_reservedwords[454] := 'TABLESPACE'; db2_reservedwords[455] := 'THEN'; db2_reservedwords[456] := 'TIME'; db2_reservedwords[457] := 'TIMESTAMP'; db2_reservedwords[458] := 'TIMEZONE_HOUR'; db2_reservedwords[459] := 'TIMEZONE_MINUTE'; db2_reservedwords[460] := 'TO'; db2_reservedwords[461] := 'TRAILING'; db2_reservedwords[462] := 'TRANSACTION'; db2_reservedwords[463] := 'TRANSLATE'; db2_reservedwords[464] := 'TRANSLATION'; db2_reservedwords[465] := 'TREAT'; db2_reservedwords[466] := 'TRIGGER'; db2_reservedwords[467] := 'TRIM'; db2_reservedwords[468] := 'TRUE'; db2_reservedwords[469] := 'TRUNCATE'; db2_reservedwords[470] := 'TYPE'; db2_reservedwords[471] := 'UESCAPE'; db2_reservedwords[472] := 'UNDO'; db2_reservedwords[473] := 'UNION'; db2_reservedwords[474] := 'UNIQUE'; db2_reservedwords[475] := 'UNKNOWN'; db2_reservedwords[476] := 'UNNEST'; db2_reservedwords[477] := 'UNTIL'; db2_reservedwords[478] := 'UPDATE'; db2_reservedwords[479] := 'UPPER'; db2_reservedwords[480] := 'USAGE'; db2_reservedwords[481] := 'USER'; db2_reservedwords[482] := 'USING'; db2_reservedwords[483] := 'VALIDPROC'; db2_reservedwords[484] := 'VALUE'; db2_reservedwords[485] := 'VALUES'; db2_reservedwords[486] := 'VAR_POP'; db2_reservedwords[487] := 'VAR_SAMP'; db2_reservedwords[488] := 'VARCHAR'; db2_reservedwords[489] := 'VARIABLE'; db2_reservedwords[490] := 'VARIANT'; db2_reservedwords[491] := 'VARYING'; db2_reservedwords[492] := 'VCAT'; db2_reservedwords[493] := 'VERSION'; db2_reservedwords[494] := 'VIEW'; db2_reservedwords[495] := 'VOLATILE'; db2_reservedwords[496] := 'VOLUMES'; db2_reservedwords[497] := 'WHEN'; db2_reservedwords[498] := 'WHENEVER'; db2_reservedwords[499] := 'WHERE'; db2_reservedwords[500] := 'WHILE'; db2_reservedwords[501] := 'WIDTH_BUCKET'; db2_reservedwords[502] := 'WINDOW'; db2_reservedwords[503] := 'WITH'; db2_reservedwords[504] := 'WITHIN'; db2_reservedwords[505] := 'WITHOUT'; db2_reservedwords[506] := 'WLM'; db2_reservedwords[507] := 'WRITE'; db2_reservedwords[508] := 'XMLELEMENT'; db2_reservedwords[509] := 'XMLEXISTS'; db2_reservedwords[510] := 'XMLNAMESPACES'; db2_reservedwords[511] := 'YEAR'; db2_reservedwords[512] := 'YEARS'; end; initialization db2_InitializeReservedWords; finalization db2_reservedwords := nil; end.