create or replace procedure pro_nor_maktask
is
taskid number;
sepr varchar2(1);
sbuf varchar2(200);
sres varchar2(200);
pos number := 1;
istart number;
r_task varchar2(100);
rs_row tb_nor_tactic%rowtype;
--查询是策略性质为==自动
cursor my_cursor is
select ta.* from tb_nor_tactic ta where ta.nature=1;
begin
--打开游标
open my_cursor;
loop
fetch my_cursor into rs_row;--通过游标提取行记录
--exit when my_cursor%notfound;--当找不到记录时退出循环
if my_cursor%notfound then
exit;
end if;
---表示下次运行的时间是当前时间
if(to_char(rs_row.nextdate,'yyyy-mm-dd') = to_char(sysdate,'yyyy-mm-dd')) then
---获取任务的当前id
select seq_nor_task.nextval into r_task from dual;
---新增到任务中
insert into tb_nor_task
(id, sortid, title, content, allsign, backsign, evalsign, startdate, enddate, estaber, estabtime, pubsign, pubuser, pubtime, finsign)
values
(r_task, rs_row.sortid, rs_row.title, rs_row.content, rs_row.allsign, rs_row.backsign, rs_row.evalsign, rs_row.startdate, rs_row.enddate, rs_row.estaber, rs_row.estabtime, rs_row.pubsign, rs_row.pubuser, rs_row.pubtime, 0);
if((rs_row.allsign = 1) and length(rs_row.userids)>0) then
dbms_output.put_line('start.....................................');
dbms_output.put_line('all userids is .....................................');
---在前面加一个','
sbuf := ','||rs_row.userids;
dbms_output.put_line(sbuf);
sepr := ',';
--istart := 1;
--tokenizer(istart, sepr, sbuf, sres, pos);
--if (pos <> 0) then
--dbms_output.put_line (sres);
--end if;
while (pos <> 0)
loop
istart := pos;
pro_splitstr(istart, sepr, sbuf, sres, pos);
----新增操作
insert into tb_nor_process
(id, userid, taskid, tasksign,prosign,fatherid)
values
(seq_nor_process.nextval,sres, r_task, 0,0,0);
dbms_output.put_line(sres||'::');
end loop;
end if;
end if;
-----修改策略下次执行时间
update tb_nor_tactic set nextdate = func_nor_cirnextdate(rs_row.cirnum,rs_row.cirunit) where id = rs_row.id;
end loop;
-- 关闭游标
close my_cursor;
end;
分享到:
相关推荐
在Java编程领域,实现“java定时生成execl并发送邮件”的功能是一项常见的需求,尤其在自动化运维、数据报告和监控系统中。这个功能涉及到多个Java库和技术,包括Apache POI用于处理Excel文件,Quartz作为定时任务...
在本文中,我们将深入探讨如何使用C#进行串口通信,以及如何实现定时发送数据、接收数据处理、在Chart图表上展示数据,并最终保存图表。串口通信是计算机硬件之间交换数据的一种常见方式,尤其在嵌入式系统和工业...
在这个“定时生成html文件,非常简单”的主题中,我们将深入探讨如何实现这一功能。 首先,我们需要了解HTML文件的基本概念。HTML(超文本标记语言)是用于创建网页的标准标记语言,它定义了网页的结构和内容。通过...
Java定时进行WebService数据上报是一种常见的任务调度需求,用于定期向远程服务器发送数据,例如日志、统计信息或者业务数据。这个过程涉及到Java编程语言、WebService技术和时间触发机制。以下将详细讲解这些知识点...
CRON定时任务生成工具是一种在IT领域中广泛使用的开发辅助工具,主要功能是帮助开发者创建、管理和调度基于CRON表达式的定时任务。CRON(来自英语Cronos,希腊神话中的时间神)是一种在Unix/Linux系统中广泛采用的...
大数据报告数据可视化与数据分析,支持多数据源、实时、定时生成报告_报告模板完全自定义、报告内容丰富_dataReport
RDB 模式通过定时生成数据快照来保存当前的数据状态,通常在无操作一段时间或者满足特定条件时触发。RDB 文件是经过压缩的二进制文件,适合全量恢复,但可能丢失最后一次快照后的部分数据。用户可以通过配置 `save` ...
本项目主要涉及两个核心功能:自动生成Excel表格和定时自动发送包含此表格的邮件。以下是对这些知识点的详细阐述: 1. **生成Excel文件**: - 使用C#,我们可以借助Microsoft Office Interop库来操作Excel,但这...
定时器回调函数可以包含数据生成和写入虚拟串口的代码。 在给定的“SocketTool2”文件中,可能包含了一个这样的工具,它能够创建虚拟串口并具备定时发送数据的能力。这个工具可能有以下特性: - **串口配置**:用户...
5. **串口采集**:在持续串口通信中,数据的采集通常涉及定时任务或者事件驱动的机制。你可以设定一个定时器,每隔一段时间读取一次串口数据,或者在`DataReceived`事件触发时立即处理新数据。 6. **错误处理与调试...
定时导出oracle指定用户下指定表的所有数据及格式生成CSV文件,通过存储过程; 1.使用特定用户或者system登陆到oracle执行"存储过程.txt"里面的脚本生成对应的存储过程; (说明:存储过程.txt脚本说明,查询指定用户下...
在实际应用中,定时任务广泛应用于数据备份、报表生成、系统监控等多种场景。例如,我们可能需要每天凌晨1点进行数据库备份,或者每隔5分钟检查一次服务器状态。这时,使用cron表达式生成工具能够快速生成合适的...
标题中的“php天气预报系统定时生成htm(utf-8版).7z”指的是一个使用PHP语言开发的天气预报系统,该系统具有自动定时生成HTML页面的功能,并且生成的页面编码为UTF-8,确保能正确显示多语言字符。这个压缩包文件可能...
在Solr 5.x版本中,为了实现数据的定时更新,用户需要借助特定的扩展来实现定时生成索引。"apache-solr-dataimportscheduler-1.0.zip"是一个官方发布的54l版本,专门针对Solr 5.x的定时索引生成需求。 数据导入调度...
描述中提到的“php天气预报系统定时生成htm系统需要空间支持采集功能”,这表明该系统依赖于外部数据源获取天气预报信息。采集功能是系统的关键部分,它可能通过API接口或者其他网络抓取技术从权威气象网站或者其他...
Oracle数据库系统提供了强大的定时任务管理功能,这在企业级应用中极为重要,因为它们能够按照预设的时间间隔执行特定的任务,比如数据更新、备份、报表生成等。在本主题中,我们将深入探讨如何利用Oracle的存储过程...
定时拉取jira数据生成excel文档形成工作报告,并对该定时任务进行管理
在这个场景中,我们需要创建一个BAT脚本来实现从Oracle数据库定时导出数据,并通过FTP将这些数据上传到远程服务器。 首先,我们需要了解Oracle数据库的基本操作。Oracle提供了多种数据导出工具,如SQL*Plus的`spool...
8. 自动化流程:为了实现完全自动化,可能需要使用到Python的计划任务库如APScheduler,定时执行生成合同数据的任务。此外,可以结合操作系统接口(如os和subprocess模块)实现文件的批量处理和命令行操作。 9. ...