| From: | Joe Conway <mail(at)joeconway(dot)com> | 
|---|---|
| To: | Tatsuo Ishii <t-ishii(at)sra(dot)co(dot)jp> | 
| Cc: | joel(at)joelburton(dot)com, pgsql-hackers(at)postgresql(dot)org | 
| Subject: | Re: Set-returning function syntax | 
| Date: | 2002-05-19 00:56:14 | 
| Message-ID: | 3CE6F82E.4070509@joeconway.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-hackers | 
Tatsuo Ishii wrote:
> Does your SRF function allow to return a setof composite data type
> using C function? If so, how can I write such that C function? I
Just to follow-up, here's a quick look at what works and what doesn't, 
at least using my test script.
SELECT * FROM myfunc();
Language 
RetSet 
RetType 
Status
--------------- ------- ------- ---------------------
C 
	t	b	OK
C 
	t	c	Not tested
C 
	f	b	OK
C 
	f	c	Not tested
SQL 
	t	b	OK
SQL 
	t	c	OK
SQL 
	f	b	OK
SQL 
	f	c	OK
PL/pgSQL 
t 
b 
No retset support
PL/pgSQL 
t 
c 
No retset support
PL/pgSQL 
f 
b 
OK
PL/pgSQL 
f 
c 
OK
-----------------------------------------------------
RetSet: t = function declared to return setof something
RetType: b = base type; c = composite type
Same cases work when a view is defined as SELECT * FROM myfunc().
Joe
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tatsuo Ishii | 2002-05-19 02:33:22 | Re: Set-returning function syntax | 
| Previous Message | C. Maj | 2002-05-19 00:37:11 | Re: [HACKERS] libpgtcl - backend version information |