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

Mário Reis mariodosreyx em gmail.com
Ter Jan 5 10:16:05 -03 2010


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








Mais detalhes sobre a lista de discussão lista