我已经创建好procedure了,因为之前的job执行时间变化,所以我想重新做个job,但是做完后我在plsql里jobs下面没有看到,以下是我写job的脚本
1.begin
dbms_scheduler.create_job(
job_name=> 'db.z_temp',
program_name=> 'db.daysync',
start_date=>To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss'),
repeat_interval=>'FREQ=MONTHLY;INTERVAL=1',
end_date=>To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss'),
comments=>'Monthly statistics collection job');
end;
1.begin
dbms_scheduler.create_job(
job_name=> 'db.z_temp',
program_name=> 'db.daysync',
start_date=>To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss'),
repeat_interval=>'FREQ=MONTHLY;INTERVAL=1',
end_date=>To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss'),
comments=>'Monthly statistics collection job');
end;
解决方案 »
- SQL 与 oracle 数据库链接插入数据。100分
- SOS:关于Oracle存储过程中的临时表的用法
- SQL里ORDER BY 对查询的字段进行排序,字段为空不想排在最前怎么办??
- oracle如何实现sqlserver的COMPUTE子句功能
- 多个分组 该如何做?
- 关于一个cursor 记录的保存问题
- 实现这样功能的函数,很简单,实现就给分
- 我有类似这个需要恢复的案例,请问大家都有什么方法解决
- 以前没怎么用Oracle,问一个极其可笑的问题。
- 这两个动态sql语句的异常怎么加?(急,在线等待)
- 小问题(连个表无关联查询的问题)
- 问题:如何在JAVA中设置ORACLE中自定义TABLE类型(tUserList) 的 LIST 传递给存储过程 ?
看看oracle建job 的语法
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'db.z_temp;'
,next_date => To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss')
,interval => 'TRUNC(LAST_DAY(SYSDATE)) + 1'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
/
我现在查询select * from z_temp的时候报错:ora-04044:此处不容许过程,函数,程序包或类型;
执行:begin
dbms_job.remove(db.z_temp);
end;
的时候报错对象db.z_temp无效
Declare
z_temp Integer;
begin
DBMS_JOB.SUBMIT(
:z_temp,
'daysync;',
To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss'),
'trunc(sysdate)+1'
);
commit;
end;ora-06550:第四行,第二列:
pls-00103:出现符号“”在需要下列之一时:
begin case declare exit for
goto if loop mod null pragma raise return select update while with<an identifier><a double-qouted delimited-identifier>
<a bind variable><<close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'daysync;'
,next_date => To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss')
,interval => 'TRUNC(SYSDATE) + 1'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' ¦ ¦ to_char(x));
COMMIT;
END; 另外JOB是只有编号,不会有名字的
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'daysync;'
,next_date => To_Date('25-6-2008 11:00:00','dd-mm-yyyy hh24:mi:ss')
,interval => 'TRUNC(SYSDATE) + 1'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' ¦ ¦ to_char(x));
COMMIT;
END;