Ben PostgreSQL'i 8.3 kullanıyorum vebir refcursor
CREATE OR REPLACE FUNCTION function_1() RETURNS refcursor AS $$
DECLARE
ref_cursor REFCURSOR;
BEGIN
OPEN ref_cursor FOR SELECT * FROM some_table;
RETURN (ref_cursor);
END;
$$ LANGUAGE plpgsql;
Şimdi istemciye bir refcursor
dönecektir Aşağıdaki basit işlevi vardır am döndüren bir işlev çağırma, ben aşağıdaki SQL bu işlevi çağırmak için komutlarını kullanabilir ve geri imleci yönlendirmek ama imleç adı otomatik 38.7.3.5. Returning Cursors .Can I de tarif edildiği gibi açık bir şekilde fonksiyon giriş parametresi olarak imleç adı ilan yanı sıra, PostgreSQL
BEGIN;
SELECT function_1(); --It will output the generated cursor name , for example , "<unnamed portal 11>" ;
FETCH 4 from "<unnamed portal 11>";
COMMIT;
tarafından oluşturulan kendi imleç ismimi clare ve Postgresql yerine otomatik olarak benim için döner imleci manipüle etmek için bu imleç adını kullanın? Değilse, oluşturulan imleç adını alabilecek herhangi bir komut var mı?
+1, ilginç bir soru –