adding to add_sf9 that you specifiy the bib table
authorRogan Hamby <rhamby@esilibrary.com>
Tue, 10 Apr 2018 17:48:14 +0000 (13:48 -0400)
committerRogan Hamby <rhamby@esilibrary.com>
Tue, 10 Apr 2018 17:48:14 +0000 (13:48 -0400)
sql/base/base.sql

index e6dc71f..22fedad 100644 (file)
@@ -3288,8 +3288,8 @@ return $marc_xml->as_xml_record();
 
 $function$;
 
-DROP FUNCTION IF EXISTS add_sf9(INTEGER, TEXT, TEXT);
-CREATE OR REPLACE FUNCTION add_sf9(bib_id INTEGER, target_u_text TEXT, sf9_text TEXT)
+DROP FUNCTION IF EXISTS add_sf9(INTEGER, TEXT, TEXT, TEXT);
+CREATE OR REPLACE FUNCTION add_sf9(bib_id INTEGER, target_u_text TEXT, sf9_text TEXT, bib_table TEXT)
     RETURNS BOOLEAN AS
 $BODY$
 DECLARE
@@ -3298,14 +3298,14 @@ DECLARE
     r             BOOLEAN;
 BEGIN
 
-    SELECT marc FROM biblio.record_entry WHERE id = bib_id INTO source_xml;
+    SELECT marc FROM bib_table WHERE id = bib_id INTO source_xml;
 
     SELECT add_sf9(source_xml, target_u_text, sf9_text) INTO new_xml;
 
     r = FALSE;
 
     IF new_xml != source_xml THEN
-        UPDATE biblio.record_entry SET marc = new_xml WHERE id = bib_id;
+        UPDATE bib_table SET marc = new_xml WHERE id = bib_id;
         r = TRUE;
     END IF;