Colega, o que me causa espécie é a sua frase :
“porem quando executo o select a soma não é efetuada…”
de onde eu deduzo que vc escreveu uma STORED FUNCTION que é chamada a partir do SELECT que vc escreveu, tipo :
SELECT colunaX, colunaY, NOMEDAMINHAFUNCTION(colunaasmoar) FROM nomedaminha tabela;
algo no estilo, imagino…. Saiba que isso pode dar consequências de performance (pois o Otimizador de SQL só conhece SQL, ele nem imagina como vc programou a tal função) E de consistência (pois devido a otimizações no plano de execução, e coisas como array processing a função pode não ser chamada uma vez pra cada linha) : https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1547006324238 fala um pouquinho disso em linhs bem gerais…
Se possível eu Recomendaria vc agrupar a lógica de soma junto com o SELECT em si – normalmente isso se faz com a função SUM se vc estiver agrupando com GROUP BY , OU então com funções analíticas, que te permitem somar/calcular totais AO MESMO TEMPO que o SELECT está lendo os dados : https://asktom.oracle.com/pls/asktom/f%3Fp%3D100:11:0::::P11_QUESTION_ID:1793764100346222947 tem um exemplo, veja que a coluna RT é a soma contínua, do que tinha antes com o salário recém-lido no registro sendo processado, eu ** IMAGINO ** que é algo mais ou menos assim que vc quer…
[]s
Chiappa