[firebase-br] TRIGGER COM CHAR

eder paz eder.firebird em gmail.com
Ter Jul 26 14:56:45 -03 2005


Em 26/07/05, eder paz<eder.firebird em gmail.com> escreveu:
> Valew pessoal deu certo, + aproveitando topico, dentro deste mesmo
> trigger eu consegueria fazer referencia da variavel loja buscando o
> valor em uma outra tabela, exemplo
> a variavel LOJA  varchar(2)
> 
> LOJA = T_LOJA.UNIDADE;
> 
> Em 26/07/05, Felipe Giotto<felipe em metasoftware.com.br> escreveu:
> > Tente dessa forma, deve funcionar!!! O caractere de concatenação de
> > strings não é o '+', mas sim duas barras verticais '||'. Altere também a
> > variável LOJA de CHAR para VARCHAR, para evitar que os campos
> > remanescentes sejam substituídos por espaços.
> >
> > CREATE TRIGGER TESTE FOR T_FORNECEDOR
> > ACTIVE BEFORE INSERT POSITION 0
> > AS
> > declare variable LOJA VARCHAR(2);
> > declare variable COD  varchar (15);
> > BEGIN
> >  LOJA = '2';
> >  COD = GEN_ID(GEN_CLIENTE_GEN,1); -- este generator ja existe
> >    NEW.CODCLI = COD||'-'||LOJA;
> > END
> >
> > Espero ter ajudado,
> >
> > Felipe Giotto ;-)
> >
> >
> >
> >
> >
> > eder paz escreveu:
> >
> > >Boa tarde pessoal, estou tentando criar um trigger com estas
> > >caracteristicas abaixo, gostaria que o campo CODCLI da minha tabela
> > >recebesse a variavel loja + a variavel cod, ficaria assim
> > >COD = 22
> > >LOJA = 5
> > >MEU CAMPO CODCLI FICARIA  22-5
> > >é possivel este tipo de agrupamento atraves de trigger?
> > >
> > >CREATE TRIGGER TESTE FOR T_FORNECEDOR
> > >ACTIVE BEFORE INSERT POSITION 0
> > >AS
> > >declare variable LOJA char(2);
> > >declare variable COD  varchar (15);
> > >BEGIN
> > > LOJA = '2';
> > > COD = gen_id(gen_CLIENTE_id,1); -- este generetor ja existe
> > >  IF (NEW.CODCLI IS NULL) THEN
> > >    NEW.CODCLI =COD+'-'+LOJA; ---
> > >END
> > >
> > >Eder Paz
> > >Fé sempre[º]
> > >msn - eder em lojasmatheus.com.br
> > >
> > >______________________________________________
> > >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
> > >
> > >
> > >
> > >
> >
>




Mais detalhes sobre a lista de discussão lista