×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

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

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

5.9.5. Триггерные функции

Если функция используется в качестве триггера, словарь TD содержит связанные с триггером значения:

TD["event"]

содержит событие в виде строки: INSERT, UPDATE, DELETE, или TRUNCATE.

TD["when"]

содержит одно из BEFORE, AFTER, или INSTEAD OF.

TD["level"]

содержит ROW или STATEMENT.

TD["new"]
TD["old"]

Для триггера уровня строки одно или оба этих поля содержат соответствующие строки триггера в зависимости от события триггера.

TD["name"]

содержит имя триггера.

TD["table_name"]

содержит имя таблицы, в которой сработал триггер.

TD["table_schema"]

содержит схему таблицы, в которой сработал триггер.

TD["relid"]

содержит OID таблицы, в которой сработал триггер.

TD["args"]

Если CREATE TRIGGER команда включала аргументы, они доступны в элементах от TD["args"][0] до TD["args"][n-1].

Если TD["when"]BEFORE или INSTEAD OF и TD["level"]ROW, вы можете вернуть None или "OK" из Python-функции, чтобы указать, что строка не была изменена, "SKIP" для отмены события, или если TD["event"]INSERT или UPDATE вы можете вернуть "MODIFY" , чтобы указать, что вы изменили новую строку. В противном случае возвращаемое значение игнорируется.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению