Fórum procedure para truncar tabela #557175
15/06/2016
0
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
Curtir tópico
+ 0
Responder
Posts
15/06/2016
Italo Homero
CONSEGUI :)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)