Stored Procedures und Trigger
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 .