pode ser que eu esteja escrevendo besteira ,mas ja tive um problema semelhante
no oracle ,o campo long significa um campo grande ,muito grande ,grande tal que eu não consequia capturar o valor dele e coloca-lo em uma string, me lembro que na epoca resolvemos trocar a coluna para um number(11)