Was heißt "den Cursor zurückgeben"? Also kein Fetch?
Etwa so:
Code:
create or replace function SCR/BVS9AD_suchUDTF2(anw nvarchar(10000))
returns table (ad_rec_id decimal(15))

language sql
reads sql data

begin

prepare cmd from anw;
declare c1 cursor for anw;
open c1;
return c1;
close c1;
end;
In der Zeile "declare c1 cursor for anw;" bekomme ich folgenden Fehler:
SQL0104 30 18 Position 9 Token C1 ungültig. Gültige Token: GLOBAL.

Irgendwie mag er das mit dem declare c1 nicht. Außerdem würde der close c1 ja nie ausgeführt, denke ich.