datatype ::= delim_spec |INTEGER { [(length)] [{ SIGNED | UNSIGNED }] | [EXTERNAL [(length)] [delim_spec]] } |FLOAT [EXTERNAL [(length)] [delim_spec] ] |{ DECIMAL | ZONED } { [EXTERNAL [(length)] [delim_spec]] | (precision [, scale]) } |{ DOUBLE | BYTEINT | SMALLINT { SIGNED | UNSIGNED } } |RAW [(length)] |GRAPHIC [EXTERNAL] [(graphic_char_length)] |{ VARGRAPHIC | VARCHAR } [(max_length)] |CHAR [(length)] [delim_spec] |VARCHARC (length_of_length [, max_size_bytes]) |VARRAWC (length_of_length [, max_size_bytes]) |[LONG] VARRAW [(max_bytes)] |DATE [EXTERNAL] [(length)] [\"mask\"] [delim_spec] |{ TIME|TIMESTAMP } [WITH [LOCAL] TIME ZONE] [\"mask\"] |INTERVAL [ { YEAR TO MONTH | DAY TO SECOND } ]
For information on how to read this syntax, see Appendix C.