请问pausing()。谢谢!

redillntlxj 2001-12-30 11:00:41
多谢多谢!
当将这个job的包提交后他是自动的根据你所设定的时间自动启动的吗?不用人工干预的?!还有就是
v_jobnum是什么意思?
sysdate:job执行的开始时间
interval:job执行的间隔时间
这两个时间的格式?
回复人: redillntlxj(星夜无痕) (2001-12-30 10:55:50) 得0分
还有就是ftmp是什么意思?

...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
redillntlxj 2001-12-30
  • 打赏
  • 举报
回复
好的没有问题,但是我试过了不成功,下面是执行的代码和错误报告,你看看吧!
SQL> declare v_jobnum
2 begin
3 dbms_job.submit(v_jobnum,dataxf_oraclejob,2001-12-30 12:29:00,1);
4 end;
5 /
SP2-0552: 未说明结合变量"29"
pausing 2001-12-30
  • 打赏
  • 举报
回复
v_jobnum 是一个内部变量,他代表当前启动的job!是整型变量!
是的job是步用人工干涉的只要提交之后,他会自动执行procedre!
sysdate是当前时间:2001-12-30 11:30:26
你可以根据此来设定你什么时候来启动job!以及间隔多长时间:
例如:'sysdate'(参数)=sysdate+7 表示一周之后启动job
interval='sysdate'+7 表示每隔一周执行一次
记者给我加分!
pausing 2001-12-30
  • 打赏
  • 举报
回复
variable 是定义便两用的类似declare
detable()是procedure的名字,你可以环城你要执行的procedure的名子!
你要把时间换算成天来算,你要在特定时间那肯定是将来的某个时候,所以你应用sysdate加上你要在执行的时间和现在的间距时间明白吗?你要各一分钟你的就把interval设成sysdate+(1/60/24)
如果你在不明白就到oracle的dba里打开包dbms_job里看每个procedure的参数及其作用!
redillntlxj 2001-12-30
  • 打赏
  • 举报
回复
例如:'sysdate'(参数)=sysdate+7 表示一周之后启动job
interval='sysdate'+7 表示每隔一周执行一次
那如果说是我要隔一分钟执行一次或是指定一个特定的时间呢?
redillntlxj 2001-12-30
  • 打赏
  • 举报
回复
这个是我又一次执行的错误:VARIABLE是什么意思?
SQL> VARIABLE v_jobnum NUMBER
SQL> begin
2 dbms_job.submit(:v_jobnum,'detable();',sysdate,'sysdate+1');
3 end;
4 /
begin
*
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 93 列:
PLS-00201: 必须说明标识符 'DETABLE'
ORA-06550: 第 1 行, 第 93 列:
PL/SQL: Statement ignored
ORA-06512: 在"SYS.DBMS_JOB", line 79
ORA-06512: 在"SYS.DBMS_JOB", line 131
ORA-06512: 在line 2

redillntlxj 2001-12-30
  • 打赏
  • 举报
回复
那我要指定一个时间呢?是要每天都要在一个固定的时间启动作业,NUMBER是过程名?
detable()又是什么意思?麻烦您指点一下,我真的搞不懂,我是刚开始学的。谢谢!
pausing 2001-12-30
  • 打赏
  • 举报
回复
你这样写:
SQL> VARIABLE v_jobnum NUMBER
SQL>1 begin
2 dbms_job.submit(:v_jobnum,'detable();',sysdate,'sysdate+1');
3* end;
SQL> /

PL/SQL 过程已成功完成。

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧