function

create or replace function getSignUsers(strExamID varchar2,strUserCode varchar2,strSignCount varchar2) return varchar2 is
Result varchar2(1000);
i integer :=0;
cursor c1 is
select cname from exam_apply_current_user a , empymt@pqpms b
where exam_id = strExamID
and a.user_code = strUserCode
and a.sign_count = strSignCount
and a.sign_user_code = b.empyno
order by cname;
begin
Result := '';
for r1 in c1 loop
if c1%notfound then
exit;
end if;
if i = 0 then
Result := r1.cname;
else
Result := result||','||r1.cname;
end if;
i := i +1;
end loop;
return(Result);
end getSignUsers;


create or replace function getWeekly(var_date in date)
return varchar2
is

tmp_weekly varchar2(10) := null;
begin
--var_date + 1, for Sunday is first day of a week
select case when to_char(var_date+1 , 'iw') = '01' and to_char(var_date , 'iw') = '01' and to_char(var_date , 'mmdd') > '0201'
then to_char(var_date , 'yyyy')||'-'||to_char(to_number(to_char(var_date - 6 , 'iw')) + 1)
else case when to_char(var_date+1 , 'iw') = '01' and to_char(var_date , 'iw') <> '01' and to_char(var_date , 'mmdd') > '0201'
then to_char(var_date , 'yyyy')||'-'||to_char(to_number(to_char(var_date , 'iw')) + 1)
else to_char(var_date+1 , 'yyyy-iw') end end into tmp_weekly from dual ;

return tmp_weekly ;
end getWeekly;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值