我想运行函数并传递 ARGUMENTS FROM MSACCESS 表单 创建的表然后应该在报告中使用 如果创建的表是 postgresql VIEW 更好
`CREATE OR REPLACE FUNCTION public.emergency_leave_by_department(enteredyear integer,departmentno integer)
RETURNS TABLE(id integer, dept_code character varying, dept_name character varying, emp_code character varying, first_name character varying, start_time timestamp without time zone, end_time timestamp without time zone, start_date date, end_date date, noofdays integer, category_id integer, category_name character varying)
LANGUAGE 'plpgsql'
COST 100
VOLATILE PARALLEL UNSAFE
ROWS 1000
AS $BODY$
BEGIN
RETURN QUERY SELECT
public_personnel_department.id,
public_personnel_department.dept_code,
public_personnel_department.dept_name,
public_personnel_employee.emp_code,
public_personnel_employee.first_name,
public_att_leave.start_time,
public_att_leave.end_time,
date(public_att_leave.start_time) AS start_date,
date(public_att_leave.end_time) AS end_date,
work_days(date_part('year'::text, public_att_leave.end_time)::integer, public_att_leave.start_time, public_att_leave.end_time, public_personnel_department.dept_code::integer) AS noofdays,
public_att_leave.category_id,
public_att_leavecategory.category_name
FROM public_personnel_department
JOIN public_personnel_employee ON public_personnel_department.id = public_personnel_employee.department_id
JOIN (public_att_leavecategory
JOIN public_att_leave ON public_att_leavecategory.id = public_att_leave.category_id) ON public_personnel_employee.id = public_att_leave.employee_id
WHERE (public_personnel_department.dept_code::text = departmentno ::text ) AND public_att_leave.category_id = 2 AND date_part('year'::text, public_att_leave.start_time) = enteredyear::double precision OR (public_personnel_department.dept_code::text = departmentno ::text ) AND public_att_leave.category_id = 2 AND date_part('year'::text, public_att_leave.end_time) = enteredyear ::double precision
ORDER BY public_personnel_department.dept_code, public_personnel_employee.first_name;
END;
$BODY$;`
无法从 Msaccess 传递参数和运行函数