如何使用从 msaccess 表单传递的参数运行 postgresql 函数?

问题描述 投票:0回答:0

我想运行函数并传递 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 传递参数和运行函数

postgresql function arguments ms-access-2016
© www.soinside.com 2019 - 2024. All rights reserved.