2016-06-29 9 views
0

Ich habe gerade über das Erstellen von Verfahren in Firebird gelernt.Wie aktualisiert man die Werte per Prozedur in Firebird?

Ich will nur wissen, wie und wo ich den Update-Code setzen kann? Ich habe die Syntax von diesem Link gelesen. Aber immer noch nicht verstehen, was es bedeutet.

+0

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. –

Antwort

4

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'); 
+0

Könnten Sie Ihr Angebot und einen Link zu einer der Firebird 2.5-Sprachreferenz (anstelle der Firebird 2.1 Sprachreferenz Update) zu aktualisieren. –

+0

@ReneHoffmann der editierte Sie haben Links zum Firebird 2.5 Sprachreferenzupdate statt der Firebird 2.5 Sprachreferenz. –

+0

Fertig. Danke @Mark. Seltsam, ich kann es nicht in firebirdsql.org finden. –