create or replace function f_xxcg_kqtjzb
(p_dwid in varchar2, --单位
p_ry in varchar2, --人员姓名(模糊匹配)
p_startDate in varchar2, --开始时间
p_endDate in varchar2 ) --结束时间
return kqtjzb_table_type pipelined
is
/**
* 根据查询条件,统计考勤相关数据
* author: cjianquan
* date: 2015-4-20
*/
v_query_sql varchar2(4000) ; --动态查询sql
type cur_type is REF CURSOR;--定义游标类型
rtn_cur cur_type; --定义游标变量
v_kqtjzb_row kqtjzb_row_type;--考勤统计的行数据
type dwry_type is record(
dw varchar2(100) ,
ryid varchar2(100),
wdkcl int
);
dwry_record dwry_type;
begin
v_query_sql:='select distinct a.rypbsz_ssdw, b.ryzbszmx_ryid,a.RYPBSZ_WDKCL'
||' from tbl_kqxt_ryzbsz a,tbl_kqxt_ryzbszmx b'
||' where a.ryzbsz_id=b.ryzbszmx_fk ';
if p_dwid is not