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

Daniel Reis daniellcr em yahoo.com.br
Sex Abr 27 11:14:33 -03 2012


Bom dia Andre!

Minha base de dados não foi eu quem criou, tenho um sistema gerencial que
usamos na nossa loja desenvolvido por outra empresa. Tive que criar algumas
views a parte pra poder nos atender. Então prefiro não alterar nada que eles
já fizeram pra não dar problema.

Mesmo assim alterei para dialect 3 uma base teste. Mesmo erro. O que ta
acontecendo é que tudo funciona normal se for executado fora da view. Se
crio a view e excuto ela da o erro.

Acho que algum bug neste fire 2.5.

Se tiver alguma outra sugestão será bem vinda.

Muito obrigado.

Daniel.


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de André Conrado
Enviada em: quinta-feira, 26 de abril de 2012 13:30
Para: FireBase
Assunto: Re: [firebase-br] erro View apos atualizacao para versao 2.5

Cara, usar "DIALECT 1" é muito limitado. Mude para "DIALECT 3". O
problema pode está ai também.

abçs.


2012/4/26 Sandro Souza <escovadordebits em gmail.com>:
> 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
>>
> ______________________________________________
> 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

______________________________________________
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