[firebase-br] INSERIR CARACTER

Fausto fausto.s.a em uol.com.br
Sex Out 7 10:21:12 -03 2005


Vc também pode tentar assim...

Crie esta SP e depois é só chamar ela nas outras SP ou Triggers.
EX DE USO.:
   EXECUTE PROCEDURE ZERO_ESQ :V_IDVAR, 3
   RETURNING_VALUES :V_IDVAR;


CREATE PROCEDURE ZERO_ESQ (
    ST VARCHAR(255),
    TAM INTEGER)
RETURNS (
    AUX VARCHAR(255))
AS
DECLARE VARIABLE TAMANHO INTEGER;
DECLARE VARIABLE CONT INTEGER;
BEGIN

  EXECUTE PROCEDURE LEN:ST
  RETURNING_VALUES :TAMANHO;

  CONT = 1;
  AUX = '';
  WHILE (CONT <= (TAM-TAMANHO)) DO
   BEGIN
    AUX = AUX || '0';
    CONT = CONT + 1;
   END
  AUX = AUX || ST;

  SUSPEND;
END;

[]´s

Fausto

Marcilio Soares escreveu:

>eu uso as UDF's do TBUDF e nela tem uma funcao chamada PADL que funcionaria 
>muito
>bem com seu problema.
>Ex.
>
>Trigger...
>
>IF (NEW.VALOR=10) THEN
>NEW.VALOR=UDF_PADL(NEW.VALOR,'0',8)
>
>O resultado seria = 00000010
>So nao tenho certeza se o NEW.VALOR aceita receber ele mesmo como variavel. 
>Mas o resto funciona 100%
>
>Se tiver problemas me avisa !
>
>Vai no site do cantu(www.firebase.com.br)  e pega a TBUDF caso nao tenha 
>outra forma de fazer
>
>"Adalberto de Sousa Monteiro" 
><asm190 em gmail.com> wrote in message 
>news:2fee85e0510061821w1c9fc4b1x em mail.gmail.com...
>BOA NOITE
>ALGUEM SABERIA ME DIZER COMO INSIRO CARACTER EM UM DETERMINADO CAMPO ??
>
>POR EXEMPLO, TENHO UM CAMPO QUE SERIA CHAR(6), SE O USUARIO DIGITAR
>10, GOSTARIA DENTRO DA TRIGGER INSERIR "0" NESSE CONTEUDO, GRAVANDO
>ELE NO CAMPO COMO "000010"
>
>VALEU
>ADALBERTO
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço 
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
>  
>
>------------------------------------------------------------------------
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>------------------------------------------------------------------------
>
>No virus found in this incoming message.
>Checked by AVG Anti-Virus.
>Version: 7.0.344 / Virus Database: 267.11.11/121 - Release Date: 06/10/2005
>
>  
>




Mais detalhes sobre a lista de discussão lista