Search Postgresql Archives

more information for SRF function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

this is questions for hackers. Is possible put SRF functions more 
informations about context of calling SRF function? Not now. I know, but 
in future. For example: I have heavy SRF function which returns more 
thausand records, but returned set is filtered WHERE and limit clause. If 
I have informations about context, I can use this filters inside 
functions. Example dbilink, or other links based on perl DBI and SRF. If 
I construct persistent links, I haven't easy posibility check some limits 
for query and I have to return all result. Do You think about it? Or its 
Posible. Without its isn't posible create efective solution for creating 
persistent link to other databases, or other external sources. SRF don't 
need knows complet parsed SQL, but only filters related to SRF function. I 
can use params for SRF function, but its not too much usefull.

sample: srf returns email messages saved in some central archive.
create view mailitems as select * from srf_readmails();

std. using:
select * from mailitems where to like '%.test.cz';

I think this "implicit" parameters can be carry to function on demand 
(similar triggers).

CREATE OR REPLACE FUNCTION srf_readmails() RETURNS SETOF RECORD AS $$
$filters = $_TD->{filters}
$$ LANGUAGE plperl WITH CONTEXT;

Regards
Pavel Stehule


---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux