Значение заданного длинного слова

Функция

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

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

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

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

    select getlong(? (bigint),? (int));
    563342897540076
    2
    |    5995851|

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

  2. Тип возвращаемого значения – INT.

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

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

Пример

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

select getstr(getlong($$$s14,50),0,4) from $$$sysrl where rowid=1;
|SY00 |