Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #84010
    Anônimo

      seguinte, estou fazendo um insert e estou forçando erro para testes, estou colocando letra em campo númérico, e é claro, ele me dá o erro ORA-01722: invalid number. como eu eu faço para pegar o nome do campo que deu esse erro? isso em tempo de execução.

      #84019
      Avatar photoLeonardo Litz
      Participante

        Cara, isso não dá para pegar não heim….

        Sugiro que vc faca um teste nas variaveis antes de inserir, coisa do tipo:

        if(length(variavel) > 40)then

        raise_application_error(-20001,’Erro ao inserir na coluna tal….’);

        end if;

        Se voce utiliza uma arquitetura ai da forma em que o insert é feito apenas por uma procedure fica facil de fazer este teste, caso contrario vc deve localizar os inserts e testar antes de executa-lo.

        Vlw Leonardo Litz.

        #84020
        Anônimo

          exatamente o que vc falou. eu faço dois insert´s em tabelas diferentes em uma só procedure…como eu pego a coluna no insert que deu um determinado erro?

          #84021
          Avatar photoLeonardo Litz
          Participante

            Então Cleber, este erro de tamanho voce não consegue identificar em qual coluna esta dando, oque vc deve fazer é testar os valores que irão para as colunas um a um e exibir um erro se for maior que o da coluna.

            #84022
            Anônimo

              BELEZA BROTHER….VALEU MESMO!

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.