Hallo René,
Zitat von
smudo:
Ich deklariere meinen Cursor so:
SQL-Code:
CREATE PROCEDURE CURSOR_TEST
RETURNS (SUMME INTEGER)
AS
DECLARE VARIABLE ZAHL INTEGER;
begin
SUMME=0;
for select t.zahl from table t
into :ZAHL
as CURSOR ZAHLCURSOR
do
begin
SUMME=:SUMME+:ZAHL;
end
suspend;
end;
das erste was mir auffällt ist, dass die Zeile AS CURSOR ZAHLCURSOR völlig überflüssig ist - lasse sie weg und alles funktioniert bestens. Nun ist das Beispiel ja vielleicht schlecht, da du für die Summierung wahrscheinlich sowieso keine stored procedure benötigen würdest, aber trotzdem: Warum machst du das so? Woher hast du diese Syntax? Kannst du mir einen Hinweis auf die Seite im Handbuch geben?
Grüße vom marabu