Use RETURNS SETOF record and OUT params to support older PostgreSQL
authordbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 18 Mar 2011 18:38:38 +0000 (18:38 +0000)
committerdbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 18 Mar 2011 18:38:38 +0000 (18:38 +0000)
Specifically, PostgreSQL 8.3 doesn't have RETURNS TABLE support. Waah.

git-svn-id: svn://svn.open-ils.org/ILS-Contrib/conifer/branches/rel_1_6_1@1268 6d9bc8c9-1ec2-4278-b937-99fde70a366f

src/sql/Pg/solr.sql

index 921cbed..fc37f6a 100644 (file)
@@ -114,8 +114,14 @@ GRANT USAGE ON SCHEMA solr TO solr;
 GRANT SELECT ON TABLE solr.bib_updates TO solr;
 GRANT SELECT ON TABLE biblio.record_entry TO solr;
 
-CREATE OR REPLACE FUNCTION solr.bib_updates_by_lib (since TIMESTAMP, libs INT[])
-    RETURNS TABLE (record BIGINT, touch_type TEXT, touched TIMESTAMP) AS
+CREATE OR REPLACE FUNCTION solr.bib_updates_by_lib (
+    since TIMESTAMP, 
+    libs INT[], 
+    OUT record BIGINT, 
+    OUT touch_type TEXT, 
+    OUT touched TIMESTAMP
+)
+    RETURNS SETOF record AS
 $bibs_by_lib$
     SELECT DISTINCT bre.id, bre.marc, sbu.touched
         FROM biblio.record_entry bre