FirebirdSQL logo

GEN_ID()

Disponible en

DSQL, PSQL

Syntaxe
GEN_ID (generator-name, step)
Table 1. paramètres de fonction GEN_ID
Paramètre Description

generator-name

Nom du générateur (séquence).

step

Increment Step.

type de résultat de retour

BIGINT

La fonction GEN_ID incrémente la valeur du générateur ou de la séquence et renvoie la nouvelle valeur.

Si step est 0, la fonction ne fera rien avec la valeur du générateur et retournera sa valeur actuelle.

  • Depuis Firebird 2.0, il est désormais possible d’utiliser un générateur conforme aux normes SQL pour récupérer la valeur de la séquence suivante (générateur).Opérateur compatible avec SQL NEXT VALUE FOR.

Si la valeur de step est inférieure à zéro, la valeur du générateur sera diminuée. Soyez extrêmement prudent avec de telles manipulations dans la base de données, elles peuvent entraîner une perte d’intégrité des données.

Exemple GEN_ID

Example 1. Utilisation de la fonction GEN_ID
NEW.ID = GEN_ID (GEN_TABLE_ID, 1);