[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