1. Entorno básico
Sistema operativo: Windows o Linux
Versión de la base de datos: Oracle Database 11.2.0.1.0 y superior
2. Pasos específicos
1. Consultar todos los trabajos programados del usuario actual.
select * from user_jobs
2. Cree un trabajo programado
declare
job_id pls_integer;
begin
sys.dbms_job.submit(job => job_id,
what => '存储过程名称;',
next_date => sysdate,
interval => 'trunc(sysdate+1)');
commit;
end;
/
Descripción: Entre ellos
¿Cuál es el nombre del procedimiento almacenado que debe ejecutarse? Debe terminar con punto y coma y estar entre comillas simples. Los procedimientos almacenados no pueden tener parámetros entrantes y salientes.
next_date es el siguiente tiempo de ejecución, que generalmente se puede especificar como sysdate
El intervalo es el período y debe estar entre comillas simples. Los siguientes son códigos de ciclo de uso común.
el código | ilustrar |
---|---|
troncal(sysdate+1) | 0:00:00 todos los días |
trunc(último_día(fecha del sistema))+1+1/24 | 1:00:00 el día 1 de cada mes |
3. Eliminar trabajos programados
begin
dbms_job.remove(job_id);
commit;
end;
/
Nota: donde job_id es el valor del campo de trabajo de user_jobs.