Firebird 4 erro no sc_lookup

Após a migração o código abaixo que esta num campo criado numa grid no evento onrecord parou dde funcionar

$check_sql = "Select coalesce(sum(valor),0) from lanca where lanca.id_contrato = " . {id_contrato} ;

sc_lookup(rs, $check_sql);

{Pago} = {rs[0][0]};

O valor não é somado. Sempre resulta em qualquer situaçào o valor 0,02

Já viu se o seu firebird 4 foi colocado em modo de compatibilidade com o firebird 3 por causa da mudança com o int28, etc?

Pode ser isto.
Estou com Firebird 3 nos meus servidores por conta nos erros de cálculo que são gerados pelo php usando o Firebird 4.
Não quis ativar o modo e compatibilidade.
Não sei se o PDO_Firebird ja foi arrumado para suportar os novos tipos do Firebird 4 e 5.
Mas se quer manter o 4 por enquanto tem que ativar o modo de compatibilidade.

Aonde ativo este modo de compatibilidade?

Realmente é um problema de compatibilidade do scriptcase com as mudanças no Firebird 4

Achei a solução neste link

1 Curtida