Danke für die Hilfe
Möchte diese Berechnung in STored Procedures ablaufen lassen.
Da sich ja das Alter in Monaten jeden Tag ändern kann.
Versuchte folgenden Code
SQL-Code:
create PROCEDURE RI_ALT (
JAHR SMALLINT,
MONAT SMALLINT)
AS
DECLARE VARIABLE R INTEGER;
begin
for
select nr,extract(year from geb_datum) as y,
extract(month from geb_datum) as mon from rinder
where id_nr < 20000
into :jahr,:monat,:r
do begin
r = y;
r = (((jahr-y)-1)*12)+12-mon+monat;
update rinder set alter_ = :r where nr = 1209;
end
suspend;
end
Bekomme aber Fehler da die Nr und y und mon von der Tabelle rinder nicht erkannt werden.
Column does not belong to referenced table.
Dynamic
SQL Error.
SQL error code = -206.
Column unknown.
Y.
At line 13, column 7.
Ist es nicht möglich die Tabelle Rinder durchzulaufen und die Spalte Alter_ zu aktualisieren.
Verwende Firebird 1.5
peter
[edit=Sharky]SQL-Tags gesetzt. Mfg, Sharky[/edit]