MAKE_DBKEY()
DSQL, PSQL
MAKE_DBKEY (<relation>, recnum [, dpnum [, ppnum]]}) <relation> ::= rel_name | rel_id
Paramètre | Description |
---|---|
rel_name |
Nom de la table. |
rel_id |
ID de la table. Peut être trouvé dans `RDB$RELATIONS.RDB$RELATION_ID'. |
recnum |
Numéro d’enregistrement, soit absolu (si dpnum et ppnum sont absents), soit relatif (si dpnum est présent). |
dpnum |
Numéro de page des données DP, soit absolu (si ppnum est absent), soit relatif (si ppnum est présent). |
ppnum |
Numéro de page des pointeurs vers les données PP. |
La fonction MAKE_DBKEY
crée une valeur DBKEY
en utilisant le nom ou l’identifiant de la table, le numéro d’enregistrement et, en option, un numéro de page de données logique et un numéro de page de pointeur.
Note
|
Remarques
|
-
La requête sélectionne un enregistrement en utilisant le nom de la table (nom de la table en majuscules).
select * from rdb$relations where rdb$db_key = make_dbkey('RDB$RELATIONS', 0)
-
La requête sélectionne un enregistrement en utilisant l’identifiant de la table
select * from rdb$relations where rdb$db_key = make_dbkey(6, 0)
-
La requête sélectionne tous les enregistrements qui sont physiquement sur la première page des données dans la table
select * from rdb$relations where rdb$db_key >= make_dbkey(6, 0, 0) and rdb$db_key < make_dbkey(6, 0, 1)
-
La requête sélectionne tous les enregistrements qui sont physiquement sur la première page de données de la page d’index 6 dans la table
select * from SOMETABLE where rdb$db_key >= make_dbkey('SOMETABLE', 0, 0, 5) and rdb$db_key < make_dbkey('SOMETABLE', 0, 1, 5)
Voir aussi: [fblangref-appx-supp-rdb-dbkey].