Персонализирани тригери

Разгледани са проблемите, необходими на разработчика за създаване на приложения клиент-сървър, използвайки СУБД Firebird, която е разработката на СУБД Borland Interbase 6. Предоставен е преглед на концепциите и моделите на архитектурата клиент/сървър, както и практически препоръки за работа с клиентските библиотеки на Firebird. Характеристиките на типовете данни SQL, Data Manipulation Language (DML), както и синтаксисът и операторите на Data Definition Language (DDL) са описани подробно. Обръща се голямо внимание на описанието на транзакциите и съветите за тяхното използване при разработването на приложения. Той описва програмиране от страна на клиента и сървъра, писане на тригери и съхранени процедури, създаване и използване на събития в базата данни, обработка на грешки в кода на сървъра и много повече. Материалът е придружен с множество примери, съвети и практически препоръки.
За разработчици на бази данни
Книга: РЪКОВОДСТВО ЗА РАЗРАБОТЧИЧ НА БАЗА ДАННИ Firebird
Персонализирани тригери
Секции на тази страница:
В персонализирани тригери (тези, които сами пишете с помощта на PSQL), имате възможността да посочите точно какво се случва, когато сървърът получи заявка за добавяне, модифициране или изтриване на редове от таблица. Персонализирани тригери
може да се използва не само за промяна и изтриване, но и за добавяне.
Тригерите могат да включват обработка на изключения, обратни извиквания и (за Firebird 1.5) персонализирани планове за заявки.
Фази на DML събития
Синтаксисът на тригера разделя персонализираните DML действия на две фази: първата
фазата се появява преди (ПРЕДИ) събитието, а втората след (СЛЕД) събитието.
* Фазата ПРЕДИ ви позволява да контролиратеконвертиране на стойности, които са въведени в DML израз и дефиниране на стойности по подразбиране по много по-гъвкави начини, отколкото е позволено в стандартно ограничение SQL DEFAULT. Фазата BEFORE приключва, преди да бъдат проверени ограничения за колона, таблица или целостта.
* Във фазата СЛЕД могат да се извършват действия за отговор на други таблици. Обикновено тези действия включват добавяне, модифициране или изтриване на данни от други таблици с помощта на променливите NEW и OLD, за да осигурят контекст за текущия ред и операция. Фазата СЛЕД започва, след като са приложени всички ограничения върху основната таблица. Тригерите AFTER не могат да променят стойностите в текущия ред на собствената си таблица.
Раздел. 20.1 описва шестте фази/събития на потребителските тригери.
Таблица 20.1. Шест фази/събития на персонализирани тригери