Firebird bringt eine eigene Programmiersprache
mit, um damit eigene Datenbankprogramme zu formulieren, die vom
Datenbankmanagementsystem abgearbeitet werden können.
Eine derartige Stored Procedure darf dabei
durchaus mehrere Tupel als Ergebnis zurückgeben und damit kann
eine solchermaßen definierte Prozedur fast synonym zu einer
View verwendet werden.
In derselben Sprache wie Stored Procedures
können auch Trigger definiert werden, die beim
Einfügen/Updaten/Löschen (und zwar jeweils VOR oder NACH
der entsprechenden Aktion) eines Datensatzes ausgelöst
werden.
Stored Procedures und Trigger erlauben es somit,
relativ mächtige Konstrukte bereits auf Datenbankebene allen
Clients zur Verfügung zu stellen.
Bedauerlicherweise ist die Programmierung und das
Debuggen dieser Stored Procedures mangels komfortabler Werkzeuge
noch relativ
unbequem
.