[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