Programación de trabajos para la base de datos Oracle

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.

Supongo que te gusta

Origin blog.csdn.net/u011046671/article/details/127804272
Recomendado
Clasificación