-- -- acs_activity__new/10 -- create or replace function acs_activity__new( integer, character varying, text, boolean, text, character varying, timestamp with time zone, integer, character varying, integer ) returns int4 as $$ -- return acs_activities.activity_id%TYPE declare new__activity_id alias for $1; -- default null, new__name alias for $2; new__description alias for $3; -- default null, new__html_p alias for $4; -- default 'f', new__status_summary alias for $5; -- default null, new__object_type alias for $6; -- default 'acs_activity' new__creation_date alias for $7; -- default now(), new__creation_user alias for $8; -- default null, new__creation_ip alias for $9; -- default null, new__context_id alias for $10; -- default null v_activity_id acs_activities.activity_id%TYPE; begin v_activity_id := acs_object__new( new__activity_id, -- object_id new__object_type, -- object_type new__creation_date, -- creation_date new__creation_user, -- creation_user new__creation_ip, -- creation_ip new__context_id, -- context_id 't', -- security_inherit_p new__name, -- title null -- package_id ); insert into acs_activities (activity_id, name, description, html_p, status_summary) values (v_activity_id, new__name, new__description, new__html_p, new__status_summary); return v_activity_id; end;$$ language plpgsql;