-- -- weblogger_channel__delete/1 -- create or replace function weblogger_channel__delete( integer ) returns int4 as $$ declare p_channel_id alias for $1; subscr_rec record; begin -- delete rss_gen_subscrs which relate to this channel for subscr_rec in select subscr_id from rss_gen_subscrs where summary_context_id = p_channel_id loop perform rss_gen_subscr__delete(subscr_rec.subscr_id); end loop; delete from weblogger_channels where channel_id = p_channel_id; PERFORM acs_object__delete(p_channel_id); return 0; end; $$ language plpgsql;