PG UDF vracejici tabulku o jednom sloupci

Zdenek Janis Zdenek.Janis na brajan.cz
Sobota Říjen 16 23:05:51 CEST 2004


Dobry den,

snazim se napsat v C funkci pro postgresql, ktera by vratil tabulku o 
jednom sloupci... Co jsem nasel za priklady, tak to bud potrebovalo 
definovany typ a nebo typ record, kde se vracejici typy jednotlivych 
sloupcu musi definovat v select.

Puvodne jsem myslel, ze pouziji priklad funkce "fcetabsin" z 
http://postgresql.ok.cz/doc/udf.html#id2800249
kde misto:
tupdesc = RelationNameGetTupleDesc ("_tabsin");
pouziji:
tupdesc = RelationNameGetTupleDesc ("varchar");
a pochopitelne lehce upravim zbytek kodu.
SQL dekladaci:
create or replace function tab_varchar()
returns setof varchar as
'tab_varchar.so' language 'C';

Nicmene pri:
select * from tab_varchar();
mi laskave zdeli:
ERROR:  relation "varchar" does not exist

Existuje nejake elegantni reseni?

	Zdenek



Další informace o konferenci Databases