das into :variable muss immer am Ende stehen!!!
Beispiel:
SQL-Code:
CREATE PROCEDURE MGLGETNUMBER
RETURNS (
NEWNUMBER VARCHAR(20))
AS
declare variable y char(4);
declare variable m char(2);
declare variable lfdnr integer;
begin
y = extract(year from current_timestamp);
m = extract(month from current_timestamp);
select count(rnumber)+1 from Rechnungen
where rnumber starting with :y||:m
into :lfdnr;
/* mit count ist das allerdings nicht sehr elegant,
da die Nummern ja nicht fortlaufend existieren werden */
newnumber = :y||:m||:lfdnr;
suspend;
end