1、数据库中的对引号的转义:使用单引号,例如:
--创建JOB,即创建待执行的定时过程
declare
job1 numeric;
begin
dbms_job.submit(job1,'attendence_report_job_proce(to_char(add_months(SYSDATE,-1),''yyyy-MM''));',sysdate,'TRUNC(LAST_DAY(SYSDATE))+4+12/24');
dbms_job.run(job1);
end;
在调用存储过程attendence_report_job_proce的参数定义中yyyy-MM使用了单引号的转义
2、定时作业job的使用
--创建测试表
create table get_sys_date(test date);
--创建存储过程
create or replace procedure insert_sysdate as
begin
insert into get_sys_date values(sysdate);
end;
--创建JOB,即创建待执行的定时过程
declare
job1 numeric;
begin
dbms_job.submit(job1,'insert_sysdate;',sysdate,'sysdate+2/1440');
dbms_job.run(job1);
end;
--停止
begin
dbms_job.broken(23,true);--23为指定作业编号
end;
--启用
begin
dbms_job.broken(23,false);
end;
--修改间隔时间
begin
dbms_job.interval(23,'sysdate+1/1440');
end;
select sysdate+2/1440 from dual;
select * from user_jobs; --查看当前用户所有的job
select * from dba_jobs; --查看可以访问的所有job
select to_char(test,'yyyy/mm/dd hh24:mi:ss') test_date from get_sys_date order by test desc;
--创建JOB,即创建待执行的定时过程
declare
job1 numeric;
begin
dbms_job.submit(job1,'attendence_report_job_proce(to_char(add_months(SYSDATE,-1),''yyyy-MM''));',sysdate,'TRUNC(LAST_DAY(SYSDATE))+4+12/24');
dbms_job.run(job1);
end;
在调用存储过程attendence_report_job_proce的参数定义中yyyy-MM使用了单引号的转义
2、定时作业job的使用
--创建测试表
create table get_sys_date(test date);
--创建存储过程
create or replace procedure insert_sysdate as
begin
insert into get_sys_date values(sysdate);
end;
--创建JOB,即创建待执行的定时过程
declare
job1 numeric;
begin
dbms_job.submit(job1,'insert_sysdate;',sysdate,'sysdate+2/1440');
dbms_job.run(job1);
end;
--停止
begin
dbms_job.broken(23,true);--23为指定作业编号
end;
--启用
begin
dbms_job.broken(23,false);
end;
--修改间隔时间
begin
dbms_job.interval(23,'sysdate+1/1440');
end;
select sysdate+2/1440 from dual;
select * from user_jobs; --查看当前用户所有的job
select * from dba_jobs; --查看可以访问的所有job
select to_char(test,'yyyy/mm/dd hh24:mi:ss') test_date from get_sys_date order by test desc;