Query num union diz datatype diferentes

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
pnet2020
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Qui, 23 Jan 2020 9:42 pm

Tenho uma query. Houve uma alteração e copiei query e coloquei num UNION. A diferença é que na query de cima e tenho o valor de uma function e na query de baixo tenho um SUM dessa function. Quando executo diz que são datatype diferentes. Se removo o SUM ou se coloco ambas com SUM aí funciona.

Será que o SUM está trazendo um valor grande? Ou são diferentes mesmo?
Avatar do usuário
dr_gori
Moderador
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

Pode ser que a função esteja retornando NULL em algum caso, daí o Oracle não sabe qual datatype é e pode dar problema depois no UNION.
Tenta colocar CAST.

Tipo,

Selecionar tudo

SELECT CAST( .....  AS NUMBER )
FROM ...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes