viernes, 28 de diciembre de 2018

Oracle JOB

Los JOB en oracle se pueden crear por script de base de datos

SYS.DBMS_JOB.SUBMIT
( job => X
,what => ''DECLARE
P_ANNYO NUMBER;
RETURN_VALUE NUMBER;

BEGIN
P_valor:= 0;
RETURN_VALUE := NULL;

XXXX.P_TUProdecmiento( P_valor, RETURN_VALUE );
dbms_output.put_line(RETURN_VALUE );

COMMIT;
END; ''
,next_date => to_date(''13/01/2019 09:00:00'',''dd/mm/yyyy hh24:mi:ss'')
,interval => ''TRUNC(SYSDATE+365)''
,no_parse => TRUE
);
SYS.DBMS_OUTPUT.PUT_LINE(''Job Number is: '' || to_char(x));



Si se ejecuta desde el esquema del SYSTEM. Si quieres que se ejecute con el usuario del esquema hay que añadir

select NLS_ENV into NLS from dba_jobs where job=x;
sys.DBMS_IJOB.change_env(x,''XXXX',''XXXX','XXXX' ,NLS);

No hay comentarios:

Publicar un comentario