Доступные версии документации

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

Функция

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

Спецификация
 
Синтаксические правила
  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 |
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter