Validação de Tipos de Campos

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Pessoal,

Estou fazendo uma carga no banco. Eu lei duas tabelas temporárias com todos os campos do tipo VARCHAR2(100) e faço insert eu duas tabelas fixas do mesmo banco, só que os campos dessas tabelas fixas variam de acordo com minhas necessidades, alguns são DATE outros NUMBER e outros VARCHAR2. A questão é: Como eu faço a verificação de tipos de campos antes de inserir? e de forma que o processo seja o mais rápido possível? Alguém tem uma idéia melhor aí?
joaogarcia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 91
Registrado em: Ter, 20 Mar 2007 7:19 pm
Localização: Campinas - SP
Contato:
Cordialmente,
João C. Garcia

Vê se é isso:

Selecionar tudo

SELECT tc.column_name, tc.data_type 
  FROM all_tab_columns tc 
 WHERE tc.table_name LIKE 'TABELA';
T+
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Uma dica, por exemplo, pra validar se vem realmente vindo um number:

Selecionar tudo

DECLARE
  vstring VARCHAR2(100) := '1a';
BEGIN
  vstring := TO_NUMBER(vstring);
  dbms_output.put_line('É um número! ');
EXCEPTION   
WHEN OTHERS THEN 
  dbms_output.put_line('Não é um número! ');  
END;  
Daí, pode se pensar em solução parecida para os demais tipos... Questão de testar ai.

Não sei se entendi direito, se é realmente esta validação que deseja fazer nos dados que vem vindo das tabelas VARCHAR2.

qualquer coisa, manda pra gente.
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

BOA IDÉIA BROTHER...AGORA VOU MONTAR UMA LÓGICA PARA VERIFICAR OS TIPOS DE DADOS ANTES DE INSERIR... :-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante