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.