当前位置:首页 » 存储配置 » 定时任务执行存储过程

定时任务执行存储过程

发布时间: 2023-09-25 02:03:04

⑴ 用存储过程做一个定时任务

表建好后,创建PROCEDURE
直接写:
CREATE OR REPLACE PROCEDURE INSERT_SP AS
BEGIN
INSERT INTO salesbusiness
SELECT * from table;
COMMIT;
END INSERT_SP ;
建立JOB:
DECLARE
job_no_ NUMBER;
BEGIN
DBMS_JOB.SUBMIT(job_no_,
'INSERT_SP;',
sysdate,
'TRUNC(sysdate)+1+20/24'); -- 20/24 每天晚上8点
COMMIT;
END;
查询JOB:
select
job,last_date,last_sec,next_sec,total_time,interval,what
from user_jobs;
全手写。。。望给分。。。

⑵ oracle定时执行怎么执行多个存储过程

定时执行存储过程,需要在job里定义;而执行多个存储过程,则在job中定义多次即可。

运行环境:oracle 10g

1、定义其中一个job

sql">declare
jobnonumber;
begin
dbms_job.submit(11,
what=>'pro_bdc_bh(
to_char(add_months(trunc(sysdate),-1),''yyyy''),
to_char(add_months(trunc(sysdate),-1),''MM''),
''true''
);',
next_date=>sysdate,
Interval=>'TRUNC(sysdate)+1+2/(24)');
commit;
end;

注意:其中pro_bdc_bh为存储过程名称,TRUNC(sysdate) + 1 +2 / (24)为定义的运行时间为每日凌晨2点。

2、然后定义另外一个job

declare
jobnonumber;
begin
dbms_job.submit(11,
what=>'p_test(
to_char(add_months(trunc(sysdate),-1),''yyyy''),
to_char(add_months(trunc(sysdate),-1),''MM''),
''true''
);',
next_date=>sysdate,
Interval=>'TRUNC(sysdate)+1+2/(24)');
commit;
end;

注意:这次运行的存储过程名为p_test,运行时间同样为每日凌晨2点。

3、创建job完成后,可通过具有创建job的账号查询创建是否成功,语句如下:

select*fromuser_jobs;

⑶ oracle 创建定时任务执行存储过程

可以用图形化界面来创建JOB,如图:在PL/SQL的项目DBMS_JOBS中进行新建。

填写好上面标红的地方后,点击应用即可生成计划!

⑷ oracle中怎么让带有输入参数的存储过程定时执行

两种方法
1。oracle中有 [作业] 功能,创建一个作业,然后,设置定时执行。
2。用系统的[定时任务],定一个时间,然后调用bat文件,从bat中调用oracle的存储过程。

⑸ SQL Server 里需要定时执行某个存储过程,存储过程怎么写

1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->
2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->
分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->描述[填写本次工作详细描述内容];[ 创建作业分类的步骤:SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]
3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->数据库[要操作的数据库]->命令[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件如果要执行存储过程,填exec p_procere_name v_parameter1,[ v_parameter2…v_parameterN]]->确定(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);
4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->更改[调度时间表]->确定(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);
5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。

⑹ MSSQL数据库中定时存储的存储过程

您好!要实现你要的功能;操作如下:
一、可以先写好存储过程的内容;放在目标数据库中
二、在MSSQL的SQL server代理——〉作业——〉新建一个作业 在[常规]选项卡中 设置 名称AUTOZY——〉在[步骤]选项卡中 点击[新建作业]
三、在弹出的作业步骤窗口中;填写步聚名称(自己取一个)--运行身份选择SA或者WINDOWS运行都可以---在数据库处选择 目标数据库(这步很关键)---
在命令 处 写 exec 存储过程的名称(这个不要写错)---点击[确定] 返回上级窗口
四、选择[计划]选项卡 --在计划窗口中可以具体设置怎么样定时运行的方案
五、设置好后 [确定]返回上级窗口---再点击[确定]保存了这个作业
如有不明之处;欢迎CALL 我

热点内容
去角质皮面膜怎么样配置 发布:2024-11-30 10:44:22 浏览:808
证券首次开户后为什么没密码 发布:2024-11-30 10:41:57 浏览:316
玩具厂数据库 发布:2024-11-30 10:41:57 浏览:786
学校考试服务器地址 发布:2024-11-30 10:35:30 浏览:683
nas无盘服务器搭建教程 发布:2024-11-30 10:27:07 浏览:156
触摸精灵脚本解密 发布:2024-11-30 10:27:04 浏览:328
如何解锁密码锁上的密码用数字解 发布:2024-11-30 10:07:55 浏览:454
文件夹选项怎么找 发布:2024-11-30 10:05:50 浏览:378
安卓手机界面下面返回键怎么设置 发布:2024-11-30 09:59:12 浏览:65
名ftp是 发布:2024-11-30 09:59:12 浏览:294