| Inicio | Tu Cuenta | Manuales | Foros | Tutoriales | Los TOP | Empleos| Artículos | Comentarios |   

Manual Oracle
 1: Monitoreo de Bloqueos 
 2: Manejo de Clusters en Oracle 
 3: Analiszando las Consultas tipo Hash 
 4: Introducción a ORACLE Developer - Castellano 
 5: Creación de un Formulario en Developer Forms - Castellano 
 6: Administracion de Base de Datos Oracle 
 7: Tutorial de Oracle9i Reports 
 8: Manual de Developer Forms 
 9: Manual de Oracle9i Reports 
 10: External tables en Oracle 9i 


Mas de Oracle


Noticias Oracle


Error Ora-


Script Oracle Español
· Scripts para DBA
· SQL ANSI en Oracle 10g
· Pivoting INsert en Oracle 10g
· Sentencias de inserción en varias tablas - Oracle 10g
· Sentencia Insert condicionada - Oracle 10 g

[ Más en la Sección de Noticias ]



Como usar el package dbms_job




sys.dbms_job:


PROCEDURE submit ( job OUT BINARY_INTEGER,
what IN VARCHAR2,
next_date IN DATE DEFAULT sysdate,
interval IN VARCHAR2 DEFAULT 'null',
no_parse IN BOOLEAN DEFAULT FALSE,
instance IN BINARY_INTEGER DEFAULT any_instance,
force IN BOOLEAN DEFAULT FALSE );
-- Submit a new job. Chooses JOB from the sequence sys.jobseq.
-- instance and force are added for jobq queue affinity
-- If FORCE is TRUE, then any positive integer is acceptable as the job
-- instance. If FORCE is FALSE, then the specified instance must be
running;
-- otherwise the routine raises an exception.
-- For example,
-- variable x number;
-- execute
dbms_job.submit(:x,'pack.proc(''arg1'');',sysdate,'sysdate+1');


El ejemplo sería:


BEGIN


dbms_job.Submit
( NULL, -- Id.del Job, que va a ser obtenido.
'UPDATE tabla SET x = y', -- PL/SQL del Update.
TRUNC(SYSDATE+1) + 9/24, -- Hora de Siguiete Ejecución.
-- :Mañana a las 9 de la noche.
'TRUNC(SYSDATE+1)', -- Intervalo de tiempo
-- :Todos los días.
TRUE -- Al crear, no validar el codigo PL/SQL.
);

END;


-- Con el siguiente query puedes obtener el Identificador, si es que no le
pasaste como variable al momento del Submit.


SELECT job, substr(what,1,25)
FROM ALL_JOBS
WHERE schema_user= ;


-- Para ejecutarlo puntualmente.
BEGIN
DBMS_JOB.RUN();
END;


Esta información se tomo de
http://listas.rcp.net.pe/pipermail/oracle/2001-November/000029.html
Ejemplo proporcionado por Marco Caldas.









Copyright © por Manual Oracle Tutorial, Pl/Sql, Discoverer, Forms, Sql y Plsql - Orape Derechos Reservados.

Publicado en: 2004-01-29 (6167 Lecturas)

[ Volver Atrás ]
Oracle Manual y tutorial, Pl/Sql, Discoverer, Forms, Sql y Plsql - Orape



Adaptado para nuke 6.0 por DragónNB