CREATE OR REPLACE FUNCTION getReminderServices( varchar ) RETURNS SETOF
reminder_services AS'

DECLARE r reminder_services%ROWTYPE;

BEGIN
   PERFORM dblink_connect(''dbname=''||$1);
   FOR r IN SELECT * FROM dblink(''SELECT * FROM reminder_services'')
              AS columns( uid INT,
                                    theme_uid INT,
                                    activity_MT_amount INT,
                                    activity_min_days INT,
                                    activity_max_months INT,
                                    inactivity_days INT,
                                    limit_reminders INT,
                                    limit_months INT,
                                    scanning_time TIMESTAMP WITH TIME ZONE,
                                    reminder_time TIMESTAMP WITH TIME ZONE,
                                    message TEXT)
   LOOP
   RETURN NEXT r;
   END LOOP;
   PERFORM dblink_disconnect($1);
   RETURN;
END;
' LANGUAGE plpgsql;

Now I get the errors:

connection "eu" not available
CONTEXT:  SQL statement "SELECT  dblink_disconnect( $1 )"
PL/pgSQL function "getreminderservices" line 21 at perform

Reply via email to