[firebase-br] erro View apos atualizacao para versao 2.5

Sandro Souza escovadordebits em gmail.com
Qui Abr 26 12:27:41 -03 2012


Bom dia/tarde Daniel.

Sugiro que substitua o seguinte:

De: *(SELECT cast ('now' as timestamp) - 45 from rdb$database)*

Por: *(CURRENT_TIMESTAMP - 45)
*
De: *(SELECT cast ('today' as date) from rdb$database)*

Por: *CURRENT_DATE*

Espero ter ajudado mais que atrapalhado. :D


2012/4/25 Daniel Reis <daniellcr em yahoo.com.br>

> Pessoal,
>
>
>
> Atualizei minha BD 2.1 para 2.5. Após a atualização uma de minhas views
> está
> apresentando erro.
>
>
>
> O erro só acontece se for executava a view. Se for executada somente o
> select mostras os resultados normalmente sem erros.
>
>
>
> Erro:
>
>
>
> Arithmetic overflow or division by zero has occurred.
>
>
>
>
>
> CREATE VIEW VW_SPC2(
>
>    CPJ_CDCLII006,
>
>    CPJ_RZSOCA060,
>
>    CPJ_CGCMFA014,
>
>    CPF_DTNASD000,
>
>    CPF_SEXOCA001,
>
>    CPF_DOCOEA020,
>
>    ECI_CDECII002,
>
>    UFE_CDUFEA002,
>
>    CPF_NOPAIA035,
>
>    CPF_NOMAEA035,
>
>    CPJ_ENDERA035,
>
>    CPJ_CIDADA020,
>
>    CPJ_CDUFEA030,
>
>    CEP_CDCEPI005,
>
>    CEP_DGCEPI003,
>
>    CPJ_NMTE1A012,
>
>    CRE_DTEMID000,
>
>    CRE_DTVEND000,
>
>    CRE_SERIEA003,
>
>    CRE_NUNOFI006,
>
>    CRE_VALORN017,
>
>    CPJ_BAIRRA020,
>
>    CRE_DEPARA002,
>
>    CPF_NATURA020,
>
>    EMP_CDEMPA003,
>
>    NUMERO_ENDERECO)
>
> AS
>
> SELECT CPJ.CPJ_CDCLII006
>
>      ,CPJ.CPJ_RZSOCA060
>
>      ,CPJ.CPJ_CGCMFA014
>
>      ,CPF.CPF_DTNASD000
>
>      ,CPF.CPF_SEXOCA001
>
>      ,CPF.CPF_DOCOEA020
>
>      ,CPF.ECI_CDECII002
>
>      ,CPF.UFE_CDUFEA002
>
>      ,CPF.CPF_NOPAIA035
>
>      ,CPF.CPF_NOMAEA035
>
>      ,CPJ.CPJ_ENDERA035
>
>      ,CPJ.CPJ_CIDADA020
>
>      ,CPJ.CPJ_CDUFEA030
>
>      ,CPJ.CEP_CDCEPI005
>
>      ,CPJ.CEP_DGCEPI003
>
>      ,CPJ.CPJ_NMTE1A012
>
>      ,CRE.CRE_DTEMID000
>
>      ,CRE.CRE_DTVEND000
>
>      ,CRE.CRE_SERIEA003
>
>      ,CRE.CRE_NUNOFI006
>
>      ,CRE.CRE_VALORN017
>
>      ,CPJ.CPJ_BAIRRA020
>
>      ,CRE.CRE_DEPARA002
>
>      ,CPF.CPF_NATURA020
>
>      ,CRE.EMP_CDEMPA003
>
>      ,NUMERO_ENDERECO
>
>  FROM TB_CPJ CPJ INNER JOIN TB_CRE CRE ON (CPJ.CPJ_CDCLII006 =
> CRE.CPJ_CDCLII006)
>
>    INNER JOIN TB_CPF CPF ON (CPJ.CPJ_CDCLII006 = CPF.CPJ_CDCLII006)
>
> WHERE
>
>    CRE.CRE_SERIEA003 IN ('UNI','REN')
>
> AND CRE.CPJ_CDCLII006 not in
> (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,85)
>
> AND CRE.CRE_SITUAA001 <> 6
>
> AND CRE.EMP_CDEMPA003 IN ('001','005','006')        --Empresa
>
> AND CRE.CRE_DTVEND000 < (SELECT cast ('now' as timestamp) - 45 from
> rdb$database)
>
> AND CRE.CRE_VLPAGN017 < (CRE.CRE_VALORN017 + CRE.CRE_ACRESN017)
>
> AND CRE.CRE_EMFATA003 <> '1'
>
> AND CPJ.CPJ_CCOEMA001 = 'S'
>
> AND CRE.CRE_VALORN017 > 5
>
> AND CPJ.SCL_CDOBSI003 <> 6 --Nao emitir pra quem ja esta no spc
>
> AND CPJ.CPJ_CDCLII006
>
> NOT IN (
>
> SELECT CPJ_CDCLII006 FROM TB_CON WHERE
>
>       CON_DTPPGD000 >= (SELECT cast ('today' as date) from rdb$database)
>
>       )
>
> AND CPJ.CPJ_CDCLII006
>
> NOT IN (
>
> SELECT CPJ_CDCLII006 FROM TB_CON WHERE
>
>       CON_DTPCOD000 >= (SELECT cast ('today' as date) from rdb$database)
>
>       )
>
> AND CPJ.CPJ_CDCLII006
>
> IN (SELECT CPJ_CDCLII006 FROM TB_CON WHERE CON_SITUAA001 = 0)
>
> ;
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista