Is richtig, aber problem bleibt immer noch...
SQL-Code:
SET TERM ^ ;
CREATE PROCEDURE GetNUMBER RETURNS (NEWNUMBER VARCHAR(10)) AS
DECLARE VARIABLE lyear VARCHAR(4);
DECLARE VARIABLE lmonth VARCHAR(2);
DECLARE VARIABLE lid VARCHAR(2);
BEGIN
/* Jahr und Monat für die Suche ermitteln */
SELECT EXTRACT(YEAR FROM CURRENT_TIMESTAMP) [color=#ff0000]INTO[/color] :lyear FROM RDB$DATABASE; /* Hier gehts nicht weiter */
SELECT EXTRACT(MONTH FROM CURRENT_TIMESTAMP) INTO :lmonth FROM RDB$DATABASE;
/* Suche Anzahl der bisher in Jahr+Monat erstellten Rechnungen */
SELECT COUNT(RNUMBER) FROM Rechnungen WHERE (RNUMBER LIKE (lyear||lmonth||'%')) INTO :lid;
/* Setze neue Rechnungsnummer zusammen */
NEWNUMBER = lyear||lmonth||lid;
SUSPEND;
END
^
COMMIT WORK ^
SET TERM ;^
Human are Human to make mistakes.