FirebirdSQL logo

Syntaxe des types de données BLOB

Les types de données BLOB contiennent des données au format binaire, caractère ou personnalisé de taille indéfinie.Pour plus d’informations, veuillez vous référer à BLOB.

Syntaxe BLOB
<blob_datatype> ::=
    BLOB [SUB_TYPE {subtype_num | subtype_name}]
    [SEGMENT SIZE seglen] [CHARACTER SET charset]
  | BLOB [(seglen [, subtype_num])]
Table 1. Paramètres d’une déclaration de type BLOB
Paramètre ^^ Description

charset

jeu de caractères (ignoré pour tous les sous-types sauf 1 (TEXT)).

subtype_num

numéro du sous-type d’un BLOB.

subtype_name

Le nom d’un sous-type de BLOB peut être TEXT, BINARY ou l’un des (autres) noms standard ou personnalisés définis dans RDB$TYPES pour RDB$FIELD_NAME = 'RDB$FIELD_SUB_TYPE'.

seglen

La taille du segment ne peut pas être supérieure à 65535, la valeur par défaut est 80 si elle n’est pas spécifiée.La taille du segment peut être remplacée par le client et, dans la plupart des cas, elle n’est pas prise en compte.

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 à 53 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.