Значение заданного длинного слова
Функция
Получить значение заданного длинного слова.
Спецификация
::=
Синтаксические правила
-
< Смещение слова >
– целое положительное число, задающее положение слова в< значимом выражении >
. Смещение начинается с нуля и отсчитывается в байтах. -
Тип
< значимого выражения >
не проверяется. -
Аргументы
< значимое выражение >
и< смещение слова >
могут быть заданы< 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 |