Komisch, der Union scheint einen Datensatz nicht mehrfach auszugeben
SQL-Code:
execute block
returns (ret smallint )
as
declare variable w smallint;
begin
w = 0;
ret = 0;
select count (*) from PE_REZEPT where text containing 'Abendessen' and nummer = 2 into :w;
if (w > 0) then ret = 1;
select count (*) from PE_REZEPT where text containing 'Brot' and nummer = 2 into :w;
if (w > 0) then ret = :ret + 1;
Suspend;
end;