-- -- faq__delete_faq/1 -- create or replace function faq__delete_faq( p_faq_id integer ) returns int4 as $$ DECLARE del_rec record; BEGIN -- Because q_and_as are objects, we need to -- loop through a list of them, and call an explicit -- delete function for each one. (i.e. each -- entry_id) for del_rec in select entry_id from faq_q_and_as where faq_id = p_faq_id loop PERFORM faq__delete_q_and_a(del_rec.entry_id); end loop; delete from faqs where faq_id = p_faq_id; PERFORM acs_object__delete(p_faq_id); return 0; END; $$ language plpgsql;