--
-- acs_message__send/4
--
create or replace function acs_message__send(
integer,
integer,
integer,
timestamp with time zone
) returns int4 as $$
declare
p_message_id alias for $1;
p_recipient_id alias for $2;
p_grouping_id alias for $3; -- default null
p_wait_until alias for $4; -- default sysdate
v_wait_until timestamptz;
begin
v_wait_until := coalesce (p_wait_until, current_timestamp);
insert into acs_messages_outgoing
(message_id, to_address, grouping_id, wait_until)
select p_message_id, p.email, p_grouping_id, v_wait_until
from parties p
where p.party_id = p_recipient_id;
return 1;
end;$$ language plpgsql;
--
-- acs_message__send/4
--
create or replace function acs_message__send(
integer,
character varying,
integer,
timestamp with time zone
) returns int4 as $$
declare
p_message_id alias for $1;
p_to_address alias for $2;
p_grouping_id alias for $3; -- default null
p_wait_until alias for $4; -- default sysdate
v_wait_until timestamptz;
begin
v_wait_until := coalesce(p_wait_until, current_timestamp);
insert into acs_messages_outgoing
(message_id, to_address, grouping_id, wait_until)
values
(p_message_id, p_to_address, p_grouping_id, v_wait_until);
return 1;
end;$$ language plpgsql;