Por favor,
Preciso de uma dica, como faço para verificar ao executar minha package de importação, exemplo:
Quero checar se no arquivo, se a data possuir formato dd/mon/yy não deixar atualizar no, somente se tiver com o formato dd/mm/yyyy ?
Muito obrigada.
Kátia
Developer Oracle
Duvida com tratamento erro de data
- dr_gori
- Moderador
- Mensagens: 5024
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
pode testar isso dentro de um bloco BEGIN END.
Basta pegar a variável que tem a sua data, e atribuir ela usando TO_CHAR. Se rodar, significa que a data está correta. Se der erro, captura o erro num EXCEPTION e trata da forma que você quiser.
Algo assim:
Obviamente que nesse exemplo sempre vai cair no exception, pois VTEST não está no formato esperado.
Basta pegar a variável que tem a sua data, e atribuir ela usando TO_CHAR. Se rodar, significa que a data está correta. Se der erro, captura o erro num EXCEPTION e trata da forma que você quiser.
Algo assim:
DECLARE
VDATA DATE;
VTEST VARCHAR2(20):='01-JAN-2008';
BEGIN
VDATA := TO_DATE ( VTEST, 'DD/MM/RR');
--Se chegou aqui, a data está correta.
EXCEPTION WHEN OTHERS THEN
--Data não é do formato esperado.
NULL;
END;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes