-- DRB: deleting requests would fail if any notification were still pending -- added select define_function_args('notification_request__delete','request_id'); -- -- procedure notification_request__delete/1 -- CREATE OR REPLACE FUNCTION notification_request__delete( p_request_id integer ) RETURNS integer AS $$ DECLARE v_notifications record; BEGIN for v_notifications in select notification_id from notifications n, notification_requests nr where n.response_id = nr.object_id and nr.request_id = p_request_id loop perform acs_object__delete(v_notifications.notification_id); end loop; perform acs_object__delete(p_request_id); return 0; END; $$ LANGUAGE plpgsql;