Eine gespeicherte Prozedur (SP) ist ein Codemodul, das vom Client durch eine andere gespeicherte Prozedur oder durch einen Trigger aufgerufen werden kann. Gespeicherte Prozeduren und Trigger werden in Prozedural SQL (PSQL) geschrieben. Die meisten SQL-Anweisungen sind auch in PSQL verfügbar, manchmal mit Einschränkungen oder Erweiterungen. Bemerkenswerte Ausnahmen sind DDL- und Transaktionskontrollanweisungen.
Gespeicherte Prozeduren können mehrere Parameter akzeptieren und zurückgeben.
See: firebirdsql.org ->PROCEDURE
Zum Beispiel:
SET TERM^;
create or alter procedure UPDATE_TABLE (
IID integer,
INAME char(100))
as
begin
update or insert into table1(id,FNAME)
values (:IID,:INAME);
end^
SET TERM ;^
Dieses Verfahren wird Wert in den Feldern ID und FNAME auf "Tabelle 1" mit den Parametern "IID" und "INAME" aktualisieren oder einfügen.
Hier ist das Feld id
ein Primärschlüssel. Daher wird ein Abgleich mit dem Primärschlüssel durchgeführt.
Call:
execute procedure update_table(1000,'MyName');
Sie könnten in mehr Details beschreiben wollen, was Sie tun wollen. Ich würde Ihnen auch empfehlen, das Kapitel [Procedural SQL (PSQL) Statements] (http://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-psql.html) im Firebird 2.5 zu lesen Sprach-Referenz. –