Executar codigo toda noite
Pessoal estou querendo executar um codigo toda noite alguem sabe me ajudar como eu faço isso
delete relprod
INSERT INTO RELSPROD(CODPARC, CODPARCMATRIZ, NOMEPARC, MES, ANO, PESOSANGUE, PESOPERDA)
SELECT
(CASE WHEN v.codparc IS NULL THEN vi.codparc ELSE V.CODPARC END) AS codparc,
(CASE WHEN V.codparcmatriz IS NULL THEN vi.codparcmatriz ELSE v.codparcmatriz END) AS codparcmatriz,
(CASE WHEN V.nomeparc IS NULL THEN vi.nomeparc ELSE v.nomeparc END) AS nomeparc,
(CASE WHEN V.MES IS NULL THEN vi.mes ELSE v.mes END) AS mes,
(CASE WHEN V.ano IS NULL THEN vi.ano ELSE v.ano END) AS ano,
V.PESOPROD,
VI.PESOPERDA
FROM VI_RELPROD V FULL OUTER JOIN VI_RELPERDAS VI ON V.ANO = VI.ANO AND V.MES = VI.MES AND V.CODPARC = VI.CODPARC
ORDER BY ano,mes,codparc
delete relprod
INSERT INTO RELSPROD(CODPARC, CODPARCMATRIZ, NOMEPARC, MES, ANO, PESOSANGUE, PESOPERDA)
SELECT
(CASE WHEN v.codparc IS NULL THEN vi.codparc ELSE V.CODPARC END) AS codparc,
(CASE WHEN V.codparcmatriz IS NULL THEN vi.codparcmatriz ELSE v.codparcmatriz END) AS codparcmatriz,
(CASE WHEN V.nomeparc IS NULL THEN vi.nomeparc ELSE v.nomeparc END) AS nomeparc,
(CASE WHEN V.MES IS NULL THEN vi.mes ELSE v.mes END) AS mes,
(CASE WHEN V.ano IS NULL THEN vi.ano ELSE v.ano END) AS ano,
V.PESOPROD,
VI.PESOPERDA
FROM VI_RELPROD V FULL OUTER JOIN VI_RELPERDAS VI ON V.ANO = VI.ANO AND V.MES = VI.MES AND V.CODPARC = VI.CODPARC
ORDER BY ano,mes,codparc
Romulo Junior
Curtidas 0
Respostas
Deivison Melo
04/11/2011
Recomendo que você coloque o código em uma procedure e depois crie um JOB
com o horário em que deseja efetuar a inserção das informações!
Espero ter ajudado!
Emanoel Deivison
Recife - PE
com o horário em que deseja efetuar a inserção das informações!
Espero ter ajudado!
Emanoel Deivison
Recife - PE
GOSTEI 0
Romulo Junior
04/11/2011
Tentei criar uma procedure mesmo, mas não cosegui fazer com que ela funcione, sempre fala q ela foi criada ccom um erro.
Create or replace procedure SP_RELPRED
begin
INSERT INTO RELSPROD(CODPARC, CODPARCMATRIZ, NOMEPARC, MES, ANO, PESOSANGUE, PESOPERDA)
SELECT
(CASE WHEN v.codparc IS NULL THEN vi.codparc ELSE V.CODPARC END) AS codparc,
(CASE WHEN V.codparcmatriz IS NULL THEN vi.codparcmatriz ELSE v.codparcmatriz END) AS codparcmatriz,
(CASE WHEN V.nomeparc IS NULL THEN vi.nomeparc ELSE v.nomeparc END) AS nomeparc,
(CASE WHEN V.MES IS NULL THEN vi.mes ELSE v.mes END) AS mes,
(CASE WHEN V.ano IS NULL THEN vi.ano ELSE v.ano END) AS ano,
V.PESOPROD,
VI.PESOPERDA
FROM VI_RELPROD V FULL OUTER JOIN VI_RELPERDAS VI ON V.ANO = VI.ANO AND V.MES = VI.MES AND V.CODPARC = VI.CODPARC
ORDER BY ano,mes,codparc
end
Create or replace procedure SP_RELPRED
begin
INSERT INTO RELSPROD(CODPARC, CODPARCMATRIZ, NOMEPARC, MES, ANO, PESOSANGUE, PESOPERDA)
SELECT
(CASE WHEN v.codparc IS NULL THEN vi.codparc ELSE V.CODPARC END) AS codparc,
(CASE WHEN V.codparcmatriz IS NULL THEN vi.codparcmatriz ELSE v.codparcmatriz END) AS codparcmatriz,
(CASE WHEN V.nomeparc IS NULL THEN vi.nomeparc ELSE v.nomeparc END) AS nomeparc,
(CASE WHEN V.MES IS NULL THEN vi.mes ELSE v.mes END) AS mes,
(CASE WHEN V.ano IS NULL THEN vi.ano ELSE v.ano END) AS ano,
V.PESOPROD,
VI.PESOPERDA
FROM VI_RELPROD V FULL OUTER JOIN VI_RELPERDAS VI ON V.ANO = VI.ANO AND V.MES = VI.MES AND V.CODPARC = VI.CODPARC
ORDER BY ano,mes,codparc
end
GOSTEI 0
Romulo Junior
04/11/2011
ja consegui vlw
GOSTEI 0
Deivison Melo
04/11/2011
Ok, qualquer coisa estou à disposição!
Emanoel Deivison
Recife-PE
Emanoel Deivison
Recife-PE
GOSTEI 0