Значение заданного слова
Функция
Получить значение заданного слова.
Спецификация
Варианты:
-
< синтаксис >
::=
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 |