FirebirdSQL logo
 DOMAININDEX 

Champs calculés

Les champs calculables peuvent être définis avec une phrase COMPUTED [BY] ou GENERATED ALWAYS AS (selon la norme SQL-2003). Ils sont équivalents en termes de signification.Pour les champs évaluables, il n’est pas nécessaire de décrire le type de données (mais cela est permis), le SGBD calcule un type approprié à la suite de l’analyse de l’expression.L’expression nécessite de spécifier une opération correcte pour les types de données de la colonne qu’elle contient.Si vous spécifiez explicitement un type de colonne pour le champ à évaluer, le résultat du calcul est converti au type spécifié, c’est-à-dire que le résultat d’une expression numérique peut être édité sous forme de chaîne de caractères, par exemple.L’expression est évaluée pour chaque ligne des données sélectionnées si l’instruction de sélection de données SELECT contient une telle colonne.

Tip

Au lieu d’utiliser une colonne calculée, dans certains cas, il est judicieux d’utiliser une colonne ordinaire dont la valeur est calculée dans les déclencheurs d’ajout et de mise à jour de données.Cela peut réduire la performance de l’insertion/modification des enregistrements, mais améliorera la performance de l’extraction des données.

Colonnes de type tableau

Pour tout type de données autre que BLOB, vous pouvez spécifier une dimension de tableau si la colonne doit être un tableau.La dimension du tableau est spécifiée entre crochets.Ils sont indiqués en gras pour éviter toute confusion avec les symboles indiquant des éléments facultatifs.Deux nombres séparés par un deux-points sont spécifiés lors de la spécification de la dimension d’un tableau.Le premier chiffre est le chiffre de départ, le second est le chiffre d’arrivée.Si un seul nombre est spécifié, il s’agit du dernier nombre dans l’élément du tableau, et le premier nombre est 1.Pour un tableau multidimensionnel, les dimensions du tableau sont listées avec une virgule.