FirebirdSQL logo

CURRENT_CONNECTION

Доступно в

DSQL, PSQL

Синтаксис
CURRENT_CONNECTION
Тип возвращаемого результата

BIGINT

Переменная CURRENT_CONNECTION хранит уникальный идентификатор текущего соединения.Значение переменной хранится в странице заголовка базы и сбрасывается после restore.Переменная увеличивается на единицу при каждом последующем соединении с базой данных (соединения также могут быть внутренними вызванными самим ядром). Следовательно, переменная показывает количество подключений произошедших к базе после её восстановления (или после её создания).

Example 1. Использование переменной CURRENT_CONNECTION
SELECT CURRENT_CONNECTION FROM RDB$DATABASE

INSERTING

Доступно в

PSQL

Синтаксис
INSERTING
Тип возвращаемого результата

BOOLEAN

Контекстная переменная INSERTING доступна только коде табличных триггеров.Используется в триггерах на несколько типов событий и показывает, что триггер сработал при выполнении операции INSERT.

Example 1. Использование переменной INSERTING
...
IF (INSERTING OR UPDATING) THEN
BEGIN
  IF (NEW.SERIAL_NUM IS NULL) THEN
    NEW.SERIAL_NUM = GEN_ID (GEN_SERIALS, 1);
END
...

LOCALTIME

Доступно в

DSQL, PSQL, ESQL

Синтаксис
LOCALTIME [(<precision>)]

<precision> ::= 0 | 1 | 2 | 3
Table 1. Параметры контекстной переменной LOCALTIME
Параметр Описание

precision

Точность.Значение по умолчанию 0.Не поддерживается в ESQL.

Тип возвращаемого результата

TIME WITHOUT TIME ZONE

Переменная LOCALTIME возвращает текущее время в часовом поясе сессии, без информации о часовом поясе.Точность определяет, сколько учитывать знаков после запятой в долях секунды.Точность по умолчанию равна 0.

Note

В блоке кода PSQL (процедура, триггер, исполняемый блок) значение LOCALTIME не меняется по мере выполнения.При вызове вложенного кода, значение также не изменится и будет равно значению в коде самого верхнего уровня.Для определения реального времени используйте CAST('NOW' AS TIME WITHOUT TIME ZONE).

Example 1. Использование переменной LOCALTIME
SELECT LOCALTIME(2) FROM RDB$DATABASE;
-- результат будет (например) 23:35:33.1200