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

Eduardo Jedliczka edujed em gmail.com
Ter Jan 5 10:42:50 -03 2010


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
>



Mais detalhes sobre a lista de discussão lista