Eine SQL-Statement nutzen, das alle Merkmale der Stored Procedure aufweist, ohne das dieses in der Datenbank definiert ist. Das ist mit "EXECUTE BLOCK" möglich:
EXECUTE BLOCK [(<inparams>)]
[RETURNS (<outparams>)] AS [<var-decls>]
BEGIN
PSQL statement(s)
END
<inparams>::=paramnametype= ? [,<inparams>]
<outparams>::=paramnametype[,<outparams>]
<var-decls>::=<var-decl>[<var-decls>]
<var-decl>::= DECLARE [VARIABLE]varnametype[=initvalue];
Beispiel: Ausgabe von 100 Sätzen mit 2 Feldern
execute block returns (NR integer,Txt varchar(100)) as declare variable i integer; begin i=0; while (i<100) do begin i=i+1; NR=i; Txt='Satz: '||i; suspend; end end
Tags: Firebird