--
-- workflow_case__execute_unassigned_callback/3
--
create or replace function workflow_case__execute_unassigned_callback(
character varying,
integer,
character varying
) returns int4 as $$
declare
callback alias for $1;
task_id alias for $2;
custom_arg alias for $3;
v_str text;
begin
if callback != '' and callback is not null then
v_str := 'select ' || callback
|| '(' || task_id || ',' ||
coalesce(quote_literal(custom_arg),'null')
|| ')';
execute v_str;
end if;
return 0;
end;$$ language plpgsql;