Руководство по языку sql


Download 1.22 Mb.
Pdf ko'rish
bet39/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   ...   35   36   37   38   39   40   41   42   ...   62
Bog'liq
Firebird3 SQL features

Поддержка в утилитах 
DDL 
триггеры относятся к триггерам базы данных, таким образом, параметры 
-
nodbtriggers (GBAK и ISQL) и -T (NBACKUP) применяются к ним тоже. Помните, 
что только владелец базы данных и SYSDBA могут использовать эти 
переключатели.
Пространства имѐн контекстных переменных DDL_TRIGGER 
Введение DDL триггеров повлекло и введение нового пространства имѐн 
DDL_TRIGGER 
для использования в функции RDB$GET_CONTEXT. Его 
использование допустимо, только во время работы DDL триггера. Его 
использование допустимо в хранимых процедурах и функциях, вызванных 
триггерами DDL. 
Контекст DDL_TRIGGER работает как стек. Перед возбуждением DDL 
триггера, значения, относящиеся к выполняемой команде, помещаются в этот 
стек. После завершения работы триггера значения выталкиваются. Таким 
образом. В случае каскадных DDL операторов, когда каждая пользовательская 
DDL 
команда возбуждает DDL триггер, и этот триггер запускает другие DDL 
команды, с помощью EXECUTE STATEMENT, значения переменных в 
пространстве имѐн DDL_TRIGGER будут соответствовать команде, которая 
вызвала последний DDL триггер в стеке вызовов. 
Переменные в пространстве имѐн DDL_TRIGGER 

EVENT_TYPE 
– тип события (CREATE, ALTER, DROP) 

OBJECT_TYPE 
– тип объекта (TABLE, VIEW и д.р.) 

DDL_EVENT 
– имя события (), где
EVENT_TYPE || ' ' || OBJECT_TYPE 

OBJECT_NAME 
– имя объекта метаданных 

SQL_TEXT 
– текст SQL запроса 


Новые возможности языка SQL Firebird 3.0 
63 
Примеры использования DDL триггеров 
Пример того, как вы могли бы использовать триггер DDL, чтобы осуществить 
непротиворечивую схему именования объектов, например, обеспечить правило
согласно которому имена хранимых процедур должны начаться с префиксна “SP 
_”: 

Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   ...   35   36   37   38   39   40   41   42   ...   62




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling