CURRENT_USER
DSQL, PSQL
CURRENT_USER
VARCHAR(63)
Переменная CURRENT_USER содержит имя текущего подключенного пользователя базы данных.
CURRENT_USERNEW.ADDED_BY = CURRENT_USER;
CURRENT_USERDSQL, PSQL
CURRENT_USER
VARCHAR(63)
Переменная CURRENT_USER содержит имя текущего подключенного пользователя базы данных.
CURRENT_USERNEW.ADDED_BY = CURRENT_USER;
DELETINGPSQL
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
...
GDSCODEPSQL
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
|
Обратите внимание, пожалуйста: после, |