--
-- 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;