dephi7怎么用js定时器 刷新刷新存储过程

下次自动登录
现在的位置:
& 综合 & 正文
oracle定时器调用存储过程
介绍orcale定时器的简单用法,希望大家一看就能明白 1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
create table job_table(run_time date);
2.创建存储过程
create or replace procedure job_proc is
insert into job_table (run_time) values (sysdate);
3.创建job,并且指定为一分钟执行一次
dbms_job.submit(job, 'job_', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job
select job,broken,what,interval,t.* from user_
TRUNC(sysdate,'mi') + 1 / (24*60)
job的唯一标识,自动生成的
是否处于运行状态,N;运行;Y:停止
存储过程名称
定义的执行时间
补充: 描述
INTERVAL参数值 每天午夜12点
''TRUNC(SYSDATE + 1)'' 每天早上8点30分
''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'' 每星期二中午12点
''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24'' 每个月第一天的午夜12点
''TRUNC(LAST_DAY(SYSDATE ) + 1)'' 每个季度最后一天的晚上11点 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24'' 每星期六和日早上6点10分
''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'' 5.我们查询一下表job_table看看里面的数据
select * from job_table
下午 05:21:14
下午 05:22:04
下午 05:23:04
6.停止job,停止成功之后查看user_jobs表的broken是否变为Y值了
dbms_job.broken(81,true);
7.启动job,启动成功之后查看user_jobs表的broken是否变为N值了
dbms_job.run(81);
8.删除job、存储过程、表
delete user_jobs where job=81;
drop procedure job_proc
drop table job_table
好了一个简单的job完成了,希望有助于初学者学习!!
&&&&推荐文章:
【上篇】【下篇】Oracle定时器
Oracle定时器:定时执行某个存储过程。
通过pl/SQL的图形化界面可以看到。定时器包括:调度和存储过程连接口
存储过程连接口
存储过程连接口,主要告诉定时器要执行哪一个存储过程。存储过程连接口就是存储过程执行的入口。从图形化界面可以看出&Action&就是要执行的存储过程。而&Arguments&就是调用该存储过程所需要的参数类型及存储过程所调用的必须参数。
过程(Stored Procedure)是在大型中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
调度最主要的功能就是告诉定时器神什么时候执行定时任务,执行的任务的频率是多久。
案件脚本的创建
/* 创建可执行程序 */begin&&& DBMS_SCHEDULER.CREATE_PROGRAM(&&&&&&& program_name&&&&&&& =&'peace_sj_his.PROG_DATASYNC',&&&&&&& program_action&&&&& =&'peace_sj_his.P_DATASYNC',&&&&&&& program_type&&&&&&& =&'STORED_PROCEDURE',&&&&&&& number_of_arguments =&3,&&&&&&& comments&&&&&&&&&&& =&'数据同步程序',&&&&&&& enabled&&&&&&&&&&&& =& false&&& );end;//* 设置可执行程序的输入参数 */begin&& &DBMS_SCHEDULER.define_program_argument(&&&&&&& program_name&&&&& =&'peace_sj_his.PROG_DATASYNC',&&&&&&& argument_position =&1,&&&&&&& argument_type&&&& =&'VARCHAR2',&&&&&&& default_value&&&& =&''&&& );&&& DBMS_SCHEDULER.define_program_argument(&&&&&&& program_name&&&&& =&'peace_sj_his.PROG_DATASYNC',&&&&&&& argument_position =&2,&&&&&&& argument_type&&&& =&'VARCHAR2',&&&&&&& default_value&&&& =&''&&& );&&& DBMS_SCHEDULER.define_program_argument(&&&&&&& program_name&&&&& =&'peace_sj_his.PROG_DATASYNC',&&&&&&& argument_position =&3,&&&&&&& argument_type&&&& =&'VARCHAR2',&&&&&&& default_value&&&& =&''&&& );END;//* 创建调度表 */begin&&& DBMS_SCHEDULER.create_schedule(&&&&&&& schedule_name&& =&'peace_sj_his.SCH_DATASYNC',&&&&&&& repeat_interval =&'FREQ=MINUTELY;INTERVAL=2',&&&&&&& start_date&&&&& =& sysdate,&&&&&&& comments&&&&&&& =&'数据同步调度'&&& );end;//* 创建作业 */begin&&& DBMS_SCHEDULER.create_job( &&&&&&& job_name&&&&& =&'peace_sj_his.JOB_PPTN',&&&& &&&&&& &program_name& =&'peace_sj_his.PROG_DATASYNC',&&&&&&& schedule_name =&'peace_sj_his.SCH_DATASYNC',&&&&&&& job_class&&&& =&'DEFAULT_JOB_CLASS',&&&&&&&&&&& &&&&&&& comments&&&&& =&'雨量数据同步作业',&&&&&&& auto_drop&&&& =& false,&&&&&&& enabled&&&&&& =& false&&& );end;//* 启动可执行程序 */exec DBMS_SCHEDULER.enable('PROG_DATASYNC');/* 启动作业 */exec DBMS_SCHEDULER.enable('JOB_PPTN');/* 设置不同的作业参数 */begin&&& DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(&&&&&&& job_name&&&&&&&&& =&'peace_sj_his.JOB_PPTN',&&& &&&&argument_position =&1,&&&&&&& argument_value&&& =&'ST_PPTN_R'&&& );&&& DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(&&&&&&& job_name&&&&&&&&& =&'peace_sj_his.JOB_PPTN',&&&&&&& argument_position =&2,&&&&&&& argument_value&&& =&'TM'&&& );&&& DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(&&&&&&& job_name&&&&&&&&& =&'peace_sj_his.JOB_PPTN',&&&&&&& argument_position =&3,&&&&&&& argument_value&&& =&'STCD'&&& );end;/----Job管理-----------------------------------------------------------------------/* 禁用Job */exec dbms_scheduler.disable('JOBTEST');/* 执行Job */exec dbms_scheduler.run_job('JOBTEST'); /* 停止Job */exec dbms_scheduler.stop_job('JOBTEST');/* 删除Job */exec dbms_scheduler.drop_job('JOBTEST');
阅读(...) 评论()使用定时器调用mysql的存储过程--navicat客户端
1.使用游标创建存储过程
create PROCEDURE daily_max_avg_online()
declare max_
declare avg_
declare time TIMESTAMP;
declare cur cursor for
select MAX(online_num),round(avg(online_num)),
DATE_FORMAT(statistical_time ,'%y-%m-%d')
from real_time_online_statistics
group by DATE_FORMAT(statistical_time ,'%y-%m-%d');
FETCH cur into max_online,avg_online,
insert into daily_max_avg_online_statistics(id,max_online_num,avg_online_num,statistical_time)
values(UUID(),max_online,avg_online,time);
Navicat创建:
1,.点击中的函数 --& 新建函数
2.一路点击完成,进入创建存储过程的界面
3.保存(Ctrl+S)
-- & 输入存储过程名称
完成存储过程的创建
2.创建定时器调用存储过程
1.点击事件 --& 新建事件 --& 进入界面
--& 填写需要定时调用的存储过程
2.设置定时任务
这里设置每天一次,开始时间为
3.要使定时起作用MySQL的常量GLOBAL event_scheduler必须为on或者是1
-- 查看是否开启定时器
SHOW VARIABLES LIKE "%event_scheduler%';
-- 开启定时器 0:off 1:on
SET GLOBAL event_scheduler = 1;
SET GLOBAL event_scheduler = ON;oracle 定时器调用存储过程 - CSDN博客
oracle 定时器调用存储过程
--创建存储过程
create or replace PROCEDURE tempproce ASBEGIN
insert into t(imsi,count) values (floor(dbms_random.value(100,1000)),floor(dbms_random.value(1,10)));--将生成的随机数插入到表中
--创建个job,作用是10分中执行一次存储过程
DBMS_job.SUBMIT(:jobtemp,'',sysdate,'sysdate+(10/(60*24))');--第二个参数是调用的存储过程的名称,切记要加上;,不然执行错误
--查询jobs的相关试图和字段
select job,last_date,what from dba_
--获取到job 编号:189(我数据库给的,每个人的可能不同,查询到编号,便于运行它)
dbms_job.run(189);
dbms_job.remove(189);
本文已收录于以下专栏:
相关文章推荐
DECLARE   no 
   BEGIN  
DBMS_JOB.SUBMIT(job =& no, what =&'ORDER_JOB;',  next_date =...
--创建定时器CREATE OR REPLACE PROCEDURE P_TEST_JOB   IS  --判断任务是否已被创建,若任务被创建过,则 isExist & 0   isExist NUM...
一:简单测试job的创建过程案例:
1,先创建一张JOB_TEST表,字段为a 日期格式
SQL& create table JOB_TEST(a date);
Table created
1.自己存储过程是否正常运行.
2.使用命令查询: 
sql & show parameters  job_queue_
如果等于0,设置为1000
推荐用dbms_scheduler方式更好 (注)
select job,broken,what,interval,t.* from user_jobs ...
常要oracle数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,这时需要用到一个函数dbms_job.submit,来完成Oracle定时器...
Oracle定时器调用存储过程
1、创建存储过程
--创建协同提示存储过程
CREATE OR REPLACE PROCEDURE P_DC_WORK_COOPERATION_WARNING IS
好长时间没写过存储过程了,这几天项目中刚好要用到存储过程,没想到一点都记不起来了,又翻了翻以前记录的资料,才算完成。
--创建一个存储过程  传入两个参数, in 表示传入的参数,返回的参数...
Oracle 视图
drop view view_TextAS
create or replace view view_TextASumm as
panyno,i.w...
查看event是否开启: show variables like '%sche%';
将事件计划开启: set global event_scheduler=1;
关闭事件任务: alter ...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看:7238|回复:2
~~~~(&_&)~~~~ 我们做了一个宾馆项目其中有一个要求是:
创建一个存储过程,当快要到客人预订的预抵时间时(默认提前两个小时),
将房间状态设为预留,可以提醒接待人员与客人联系确认是否入住。
该存储过程的调用应该是每隔一段时间就调用一次,你会想到什么?
有定时器吗?????????
——有!create or replace procedure hotel_setpred
t number := 2; --默认为提前2个小时
&&select r.roomid into r_roomid&&from hotel_t_Room r,hotel_t_Predestine p
& && &&&where&&(p.arrivetime-sysdate)/24 &= t and r.roomid=p.
&&if sql%rowcount != 0 then
& &&&update hotel_t_Room set state=2 where roomid = r_
& &&&if sql%rowcount != 0 then
& && &when no_data_found then
& && &&&dbms_output.put_line('失败!');&&
& && &when others then
& && &&&dbms_output.put_line('读去失败!原因是:'||sqlerrm);
end hotel_
--Oracle定时器
begin dbms_job.submit(
&&jobno,&&--定时器ID,系统会自动获得
&&'hotel_', -- 执行的过程名
&&sysdate, --定时器开始的时间
&&'sysdate+5/1440'--设置定时器执行频率,这样是每个5分钟执行一次
interval=&trunc(sysdate,'mi')+5/(24*60);
dbms_job.run(84);
--删除一个定时器
exec dbms_job.remove(84);
--停止一个定时器
exec dbms_job.broken(84,sys.diutil.int_to_bool(1));
--改变一个定时器的执行频率城每隔一小时执行一次
exec dbms_job.interval(84,'sysdate+5/1440');
--查看调度任务
select *from user_
--查看正在执行的调度任务
select *from dbms_
--查看执行完的调度任务
select *from dba_这样就执行了、、、(*^__^*) 嘻嘻……
如果你不知道有这个定时器是不是很难做?
这个问题我想了两天、结果听老师说有这个定时器,坑了!我才知道原来可以这样!!!
论坛首席记者
话说怎么都不到版主茶馆发个贴大家认识认识呢
菜刀在手,问天下谁是英雄
引用:原帖由 redhat9i 于
16:12 发表
话说怎么都不到版主茶馆发个贴大家认识认识呢 版主茶馆怎么去啊???
太阳光芒万丈却不及蜡烛只为一人照亮、、、

我要回帖

更多关于 js定时器刷新页面 的文章

 

随机推荐