procedure para truncar tabela
Boa tarde amigos! Estou tentando fazer uma PROCEDURE NO ORACLE para TRUNCAR uma tabela quando minha chave primaria chegara determinado valor, mas nao consigo, preciso de uma ajuda por favor : este e o codigo:
create or replace procedure "TRUNCAREINCIDENCIA"
(CDd_REINCIDENCIA IN OUT NUMBER)
is
CD_REINCIDENCIA NUMBER; -- declarei para comparar no IF--
begin
SELECT CDREINCIDENCIA INTO CD_REINCIDENCIA FROM REINCIDENCIA
WHERE CDREINCIDENCIA = (SELECT MAX(CDREINCIDENCIA) FROM REINCIDENCIA);
--este comando acima seleciona o ultimo registro inserido, executei so ele e ta ok--
IF CD_REINCIDENCA = 12 THEN
EXECUTE IMMEDIATE 'TRUNCATE TABLE REINCIDENCIA';
END IF;
end;
-- entao apresenta o seguinte erro
PLS-00201: o identificador 'CD_REINCIDENCA' deve ser declaradoFalha de compilação; linha 15 (14:46:34)
PL/SQL: Statement ignored --
create or replace procedure "TRUNCAREINCIDENCIA"
(CDd_REINCIDENCIA IN OUT NUMBER)
is
CD_REINCIDENCIA NUMBER; -- declarei para comparar no IF--
begin
SELECT CDREINCIDENCIA INTO CD_REINCIDENCIA FROM REINCIDENCIA
WHERE CDREINCIDENCIA = (SELECT MAX(CDREINCIDENCIA) FROM REINCIDENCIA);
--este comando acima seleciona o ultimo registro inserido, executei so ele e ta ok--
IF CD_REINCIDENCA = 12 THEN
EXECUTE IMMEDIATE 'TRUNCATE TABLE REINCIDENCIA';
END IF;
end;
-- entao apresenta o seguinte erro
PLS-00201: o identificador 'CD_REINCIDENCA' deve ser declaradoFalha de compilação; linha 15 (14:46:34)
PL/SQL: Statement ignored --
Italo Homero
Curtidas 0
Respostas
Italo Homero
15/06/2016
CONSEGUI :)
GOSTEI 0