Значение заданного слова (GETWORD/GETWORDB)

Функция

Получить значение заданного слова.

Спецификация
   

Варианты:

  1. <​синтаксис​>::=
<​смещение слова​>::=
целое положительное число
Синтаксические правила
  1. <​Смещение слова​> – целое положительное число, задающее положение слова в <​значимом выражении​>. Смещение начинается с нуля и отсчитывается в байтах.

  2. Тип <​значимого выражения​> не проверяется.

  3. Аргументы <​значимое выражение​> и <​смещение слова​> могут быть заданы <​SQL-параметром​>, который должен содержать спецификацию типа данных параметра.

    select getword( ? (bigint), ? (int)), getwordb( ? (bigint), ? (int));
    563342897540076
    2
    563342897540076
    2
    |      32075| 4B 7D|

Возвращаемое значение
  1. Значение указанного слова (двух последовательных байт) в <​значимом выражении​>.

  2. Тип возвращаемого значения: GETWORDINT, GETWORDBBYTE(2).

  3. Если аргумент NULL, возвращается NULL.

  4. Если задано недопустимое смещение, фиксируется исключительная ситуация.

Пример

Столбец $$$S14 первой строки системной таблицы $$$SYSRL содержит структуру, описывающую параметры настройки СУБД. Необходимо узнать максимальное количество одновременных подсоединений к БД (значение находится в структуре со смещением 24 байта):

select getword($$$s14,24) from $$$sysrl where rowid=1;
|100 |