工作项目中用到的计划任务和存储过程,记录一下:
存储过程:
create or replace procedure PROC_HRM_ATTENDANCE_SIGN as
CURSOR emploeeCur is
select basic.user_pk_id user_pk_id,detail.dept_id dept_id
from JC_SYS_USER_BASIC basic,JC_SYS_USER_DETAIL detail
where basic.user_pk_id=detail.user_pk_id
and basic.user_status != '3'
;
iCount number;
pkId varchar2(128);
begin
for c1 in emploeeCur loop
select count(*) into iCount
from jc_hrm_attendance_sign
where atte_user_id = c1.user_pk_id
and to_char(atte_date,'yyyy-MM-dd') = to_char(sysdate,'yyyy-MM-dd');
if iCount = 0 then
pkId := dbms_random.string('A',8) || '-' || dbms_random.string('A',4) || '-' || dbms_random.string(&