最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle用Function设定JOB时间

来源:动视网 责编:小采 时间:2020-11-09 11:56:11
文档

Oracle用Function设定JOB时间

Oracle用Function设定JOB时间:create or replace function fn_get_myjob_interval return date is Result date; v_nextdate date; v_nexthours numbe create or replace function fn_get_myjob_interval return date is Result date; v_nextdate date; v_nexthours number;begin if to_n
推荐度:
导读Oracle用Function设定JOB时间:create or replace function fn_get_myjob_interval return date is Result date; v_nextdate date; v_nexthours numbe create or replace function fn_get_myjob_interval return date is Result date; v_nextdate date; v_nexthours number;begin if to_n


create or replace function fn_get_myjob_interval return date is Result date; v_nextdate date; v_nexthours numbe

create or replace function fn_get_myjob_interval return date is
Result date;
v_nextdate date;
v_nexthours number;
begin
if to_number(to_char(sysdate, 'dd')) >= 25 then
begin
select max(t.activation_date)
into v_nextdate
from emesp.tp_production_arrange_kt t
where t.activation_flag = 0; /*獲取指派最大的時間*/
exception
when no_data_found then
v_nextdate := sysdate + 1; /*如果沒有隔天檢測*/
end;
if v_nextdate is null then
v_nextdate := sysdate;
v_nexthours := to_number(to_char(v_nextdate, 'hh24')) + 1;
else
if v_nextdate <= sysdate then
/*判斷獲取時間是否小於當前時間*/
update emesp.tp_production_arrange_kt t
set t.activation_date = sysdate + 60 / 1440
where t.activation_flag = 0
and t.activation_date = v_nextdate;
v_nextdate := sysdate + 60 / 1440;
v_nexthours := to_number(to_char(v_nextdate, 'hh24')) + 1;
commit;
else
v_nexthours := to_number(to_char(v_nextdate, 'hh24'));
end if;
end if;
else
v_nextdate := to_date(to_char(sysdate, 'yyyymm') || '2008',
'yyyymmddhh24');
v_nexthours := to_number(to_char(v_nextdate, 'hh24'));
/*設定每個月20號以後才啟動JOB*/
end if;
result := trunc(v_nextdate) + (v_nexthours * 60) / 1440;
/*轉化JOB可用時間*/
return(Result);
end fn_get_myjob_interval;

文档

Oracle用Function设定JOB时间

Oracle用Function设定JOB时间:create or replace function fn_get_myjob_interval return date is Result date; v_nextdate date; v_nexthours numbe create or replace function fn_get_myjob_interval return date is Result date; v_nextdate date; v_nexthours number;begin if to_n
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top