in reply to Semi-OT: Functions and Aggregates in PostgreSQL
Not totally tested yet (I need to 'greek' the database first), but cursory inspection leads me to believe this is what I wanted in the first place.
Which means the following:CREATE FUNCTION format_links(text,text) RETURNS text AS ' return qq[<a href="http://www.domain.com/$_[0]">$_[1]</a>]; ' LANGUAGE 'plperl'; CREATE FUNCTION links_agg(text,text) RETURNS text AS ' if ($_[0]) { return $_[0] . qq[<br>] . $_[1]; } else { return $_[1]; } ' LANGUAGE 'plperl'; CREATE AGGREGATE get_links (basetype=text, sfunc=links_agg, stype=text +, initcond='');
Will yield my needed results. I'll probably abstract with a VIEW:SELECT get_links(format_links(url,name)) FROM links;
So that I can just say:CREATE VIEW link_list AS SELECT get_links(format_links(url,name)) FROM links
Hopefully my original question and now this reply will be useful to some other monk (or aspiring monk) later on -- even if it is "Semi-OT".SELECT * FROM link_list;
--
notsoevil
--
Jeremiah 49:32 - And their camels shall be a booty. . .
|
|---|