Значение заданного длинного слова (GETLONG)
Функция
Получить значение заданного длинного слова.
Спецификация
::=Синтаксические правила
-
<Смещение слова>– целое положительное число, задающее положение слова в<значимом выражении>. Смещение начинается с нуля и отсчитывается в байтах. -
Тип
<значимого выражения>не проверяется. -
Аргументы
<значимое выражение>и<смещение слова>могут быть заданы<SQL-параметром>, который должен содержать спецификацию типа данных параметра.select getlong(? (bigint),? (int)); 563342897540076 2 | 5995851|
Возвращаемое значение
-
Значение указанного длинного слова (четырех последовательных байт) в
<значимом выражении>. -
Тип возвращаемого значения –
INT. -
Если аргумент
NULL, возвращаетсяNULL. -
Если задано недопустимое смещение, фиксируется исключительная ситуация.
Пример
Столбец $$$S14 первой строки системной таблицы $$$SYSRL содержит структуру,
описывающую параметры настройки СУБД. Необходимо узнать логическое имя устройства, на котором расположен файл системного
журнала (значение находится в структуре со смещением 50 байт).
select getstr(getlong($$$s14,50),0,4) from $$$sysrl where rowid=1; |SY00 |