Syntaxe des tableaux

Un tableau de type de données contient plusieurs valeurs scalaires dans un tableau unique ou multidimensionnel. Pour plus d'informations, voir Type array.

Syntaxe tableaux
<array_datatype> ::=
    {SMALLINT | INT[EGER] | BIGINT | INT128} <array_dim>
  | BOOLEAN <array_dim>
  | {FLOAT | REAL | DOUBLE PRECISION} <array_dim>
  | [LONG] FLOAT [binary-precision] <array_dim>
  | DECFLOAT[({16 | 34})] <array_dim>
  | DATE <array_dim>
  | {TIME | TIMESTAMP} [{WITH | WITHOUT} TIME ZONE] <array_dim>
  | {DECIMAL | NUMERIC} [(precision [, scale])]  <array_dim>
  | {VARCHAR | {CHAR | CHARACTER} VARYING} (length)  <array_dim>
    [CHARACTER SET charset]
  | {CHAR | CHARACTER} [(length)]  <array_dim> [CHARACTER SET charset]
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} VARYING (length) <array_dim>
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} [(length)] <array_dim>

<array_dim> ::= '[' [m:]n [,[m:]n ...] ']'
Table 1. Paramètres de déclaration des tableaux
Paramètre ^^Description

binary-precision

Précision binaire. De 1 à 64 bits.

precision

Précision décimale. De 1 à 38 chiffres décimaux.

scale

scale ou nombre de décimales. De 0 à 38. Elle doit être inférieure ou égale à la précision.

length

Longueur maximale de la chaîne en caractères.

charset

Jeu de caractères.

m, n

Nombres entiers qui définissent la plage de l'indice de mesure du tableau.