MAKE_DBKEY()
DSQL, PSQL
MAKE_DBKEY (<relation>, recnum [, dpnum [, ppnum]]}) <relation> ::= rel_name | rel_id
Параметр | Описание |
---|---|
rel_name |
Имя таблицы. |
rel_id |
Идентификатор таблицы.Можно найти в |
recnum |
Номер записи.Либо абсолютный (если dpnum и ppnum отсутствуют), либо относительный (если dpnum присутствует) |
dpnum |
Номер страницы данных DP.Либо абсолютный (если ppnum отсутствует), либо относительный (если ppnum присутствует) |
ppnum |
Номер страницы указателей на данные PP. |
Функция MAKE_DBKEY
создаёт значение DBKEY
, используя имя или идентификатор таблицы, номер записи и, необязательно, логический номер страницы данных и страницы указателя.
Note
|
Замечания
|
-
Запрос выбирает запись, используя имя таблицы (имя таблицы в верхнем регистре)
select * from rdb$relations where rdb$db_key = make_dbkey('RDB$RELATIONS', 0)
-
Запрос выбирает запись, используя идентификатор таблицы
select * from rdb$relations where rdb$db_key = make_dbkey(6, 0)
-
Запрос выбирает все записи, которые физически находятся на первой странице данных в таблице
select * from rdb$relations where rdb$db_key >= make_dbkey(6, 0, 0) and rdb$db_key < make_dbkey(6, 0, 1)
-
Запрос выбирает все записи, которые физически находятся на первой странице данных 6-й страницы указателя в таблице
select * from SOMETABLE where rdb$db_key >= make_dbkey('SOMETABLE', 0, 0, 5) and rdb$db_key < make_dbkey('SOMETABLE', 0, 1, 5)
См. также: [fblangref-appx-supp-rdb-dbkey].