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} ]