[firebase-br] Campo INT com 5 caracteres

Fausto fausto.s.a em uol.com.br
Qui Out 26 23:10:47 -03 2006


Olha, peguei a conversa andando..
Mas não tem como fazer um número inteiro com zeros a esquerda, 
continuando ele inteiro..
O que vc pode fazer é criar um outro campo char(5) e nele sim armazenar 
o valor do campo inteiro com zeros a esquerda.. isto dá para fazer no FB 
tranquilamente..
Vc pode fazer assim
Campo_varchar(5) = LPAD(Seu_campo_inteiro,5,'0')
Esta função LPAD esta em uma UDF (ib_udf.sql)do próprio FB, na sub-pasta UDF
vc só tem que instala-la  para isso basta rodar o script que tem lá.
Abaixo um Trigger onde eu a utlizo..


CREATE TRIGGER REFERENCIA_BI0 FOR REFERENCIA
ACTIVE BEFORE INSERT POSITION 0
AS
DECLARE VARIABLE CHVPK VARCHAR(16);
BEGIN
  CHVPK = 'P'||LPAD(NEW.PROCOD,8,'0')||'C'||LPAD(NEW.CORCOD,6,'0');
  NEW.REFCHV = CHVPK;
END
Fausto
>   




Mais detalhes sobre a lista de discussão lista