CURRENT_USER
DSQL, PSQL
CURRENT_USER
VARCHAR(63)
Переменная CURRENT_USER
содержит имя текущего подключенного пользователя базы данных.
CURRENT_USER
NEW.ADDED_BY = CURRENT_USER;
CURRENT_USER
DSQL, PSQL
CURRENT_USER
VARCHAR(63)
Переменная CURRENT_USER
содержит имя текущего подключенного пользователя базы данных.
CURRENT_USER
NEW.ADDED_BY = CURRENT_USER;
DELETING
PSQL
DELETING
BOOLEAN
Контекстная переменная DELETING
доступна только в коде табличных триггеров.Используется в триггерах на несколько типов событий и показывает, что триггер сработал при выполнении операции DELETE
.
DELETING
...
IF (DELETING) THEN
BEGIN
INSERT INTO REMOVED_CARS (
ID, MAKE, MODEL, REMOVED)
VALUES (
OLD.ID, OLD.MAKE, OLD.MODEL, CURRENT_TIMESTAMP);
END
...
GDSCODE
PSQL
GDSCODE
INTEGER
В блоке обработки ошибок WHEN … DO
контекстная переменная GDSCODE
содержит числовое представление текущего кода ошибки Firebird.До версии Firebird 2.0 GDSCODE
можно было получить только с использованием конструкции WHEN GDSCODE
.Теперь эту контекстную переменную можно также использовать в блоках WHEN ANY
, WHEN SQLCODE
и WHEN EXCEPTION
при условии, что код ошибки соответствует коду ошибки Firebird.Вне обработчика ошибок GDSCODE
всегда равен 0.Вне PSQL GDSCODE
не существует вообще.
GDSCODE
...
WHEN GDSCODE GRANT_OBJ_NOTFOUND,
GDSCODE GRANT_FLD_NOTFOUND,
GDSCODE GRANT_NOPRIV,
GDSCODE GRANT_NOPRIV_ON_BASE
DO
BEGIN
EXECUTE PROCEDURE LOG_GRANT_ERROR(GDSCODE);
EXIT;
END
...
Note
|
Обратите внимание, пожалуйста: после, |