[firebase-br] *** UDF_CALCPER ***

Mário Reis mariodosreyx em gmail.com
Ter Jan 5 11:58:04 -03 2010


Amigo estou utilizando Firebird 2.1.3 + D7. Alguma ideia
Obrigado

2010/1/5 Eduardo Jedliczka <edujed em gmail.com>

> Qual é a versão do Firebird Utilizada ?
>
> [s]
>
> ==========================
> Eduardo Jedliczka
> Apucarana - Pr
> ==========================
>
>
> 2010/1/5 Mário Reis <mariodosreyx em gmail.com>
>
> > Bons dias Pessoal
> >
> > Tnho esta udf assim:
> >
> > { Função => CalcPer
> >  Recebe:
> >      AnoMes => PChar 7 : "2008-05" ("AAAA-MM")
> >      sPer   => PChar 1 : ("A","S","T","B","M")
> >      sOpera => PChar 1 : "+" ou "-"
> >  Retorna:
> >      sAnoMes='AAAA-MM-DD';
> > }
> > Function udf_calcper(sAnoMes, sPer, sOpera :PChar): PChar; cdecl; export;
> >
> > Se da minha Procedure Chamar:
> >
> >  udf_CALCPER('2010','A','+');  funciona Perfeitamente.
> >
> >
> > Porém, se chamar c/parametros ou variaveis:
> >
> >  WPER_ID CHAR(1) CHARACTER SET WIN1252 DEFAULT 'A'
> >  AAAAMM CHAR(7) CHARACTER SET WIN1252 DEFAULT '2010-01'
> > ou
> > DECLARE VARIABLE ....
> >
> >  udf_CALCPER(:AAAAMM,:PER_ID,:WSINAL);
> >
> > Dá erro: 335544321 - Arithmetic exception, numeric overflow, or string
> > truncation
> >
> > Alguém me ajuda?
> > Obrigado e continuação de Bom Ano.
> >
> > Mário
> >
> >
> >
> >
> >
> > ______________________________________________
> > 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
>



-- 
C/Melhores cumprimentos
Mário Agostinho Reis

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.



Mais detalhes sobre a lista de discussão lista