Значение заданного слова (GETWORD/GETWORDB)
Функция
Получить значение заданного слова.
Спецификация
Варианты:
-
<синтаксис>
::=GETWORD (значимое выражение, смещение слова) -
<синтаксис>
::=GETWORDB (значимое выражение, смещение слова)
::=Синтаксические правила
-
<Смещение слова>– целое положительное число, задающее положение слова в<значимом выражении>. Смещение начинается с нуля и отсчитывается в байтах. -
Тип
<значимого выражения>не проверяется. -
Аргументы
<значимое выражение>и<смещение слова>могут быть заданы<SQL-параметром>, который должен содержать спецификацию типа данных параметра.select getword( ? (bigint), ? (int)), getwordb( ? (bigint), ? (int)); 563342897540076 2 563342897540076 2 | 32075| 4B 7D|
Возвращаемое значение
-
Значение указанного слова (двух последовательных байт) в
<значимом выражении>. -
Тип возвращаемого значения:
GETWORD–INT,GETWORDB–BYTE(2). -
Если аргумент
NULL, возвращаетсяNULL. -
Если задано недопустимое смещение, фиксируется исключительная ситуация.
Пример
Столбец $$$S14 первой строки системной
таблицы $$$SYSRL содержит структуру, описывающую
параметры настройки СУБД. Необходимо узнать максимальное количество одновременных
подсоединений к БД (значение находится в структуре со смещением 24 байта):
select getword($$$s14,24) from $$$sysrl where rowid=1; |100 |