CURRENT_CONNECTION
DSQL, PSQL
CURRENT_CONNECTION
BIGINT
Переменная CURRENT_CONNECTION
хранит уникальный идентификатор текущего соединения.Значение переменной хранится в странице заголовка базы и сбрасывается после restore.Переменная увеличивается на единицу при каждом последующем соединении с базой данных (соединения также могут быть внутренними вызванными самим ядром). Следовательно, переменная показывает количество подключений произошедших к базе после её восстановления (или после её создания).
CURRENT_CONNECTION
SELECT CURRENT_CONNECTION FROM RDB$DATABASE
INSERTING
PSQL
INSERTING
BOOLEAN
Контекстная переменная INSERTING
доступна только коде табличных триггеров.Используется в триггерах на несколько типов событий и показывает, что триггер сработал при выполнении операции INSERT
.
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
Параметр | Описание |
---|---|
precision |
Точность.Значение по умолчанию 0.Не поддерживается в ESQL. |
TIME WITHOUT TIME ZONE
Переменная LOCALTIME
возвращает текущее время в часовом поясе сессии, без информации о часовом поясе.Точность определяет, сколько учитывать знаков после запятой в долях секунды.Точность по умолчанию равна 0.
Note
|
В блоке кода PSQL (процедура, триггер, исполняемый блок) значение |
LOCALTIME
SELECT LOCALTIME(2) FROM RDB$DATABASE;
-- результат будет (например) 23:35:33.1200