Eu prefácio essa pergunta dizendo que sou muito novo no desenvolvimento de software profissional.
Eu trabalho em uma equipe que coleta dados de outros grupos da minha empresa e transforma esses dados em relatórios utilizáveis por executivos de negócios.
No processo de transferência e análise de dados, temos algumas instruções SQL que processam muito os dados. Quase todos os SELECT
usos TRIM
, etc SUBSTR
, são CAST
extensivos para reduzir os campos ao tamanho e formato adequados. Além disso, há muitos casos especiais que são contabilizados usando CASE
instruções dentro de SELECT
's.
O software do servidor Teradata que usamos emite mensagens de erro notavelmente enigmáticas. Como resultado, fazemos muitas adivinhações sobre quais dados estão quebrando qual instrução SQL.
Minha pergunta é: seria uma boa idéia reduzir essas instruções SQL um tanto complexas para uma forma menos complexa que omita o processamento e o tratamento especial de casos e, em vez disso, isso funciona em um script ou programa externo? Isto faz algum sentido?