[firebase-br] TRIGGER COM CHAR

Sidnei Ricardo de Souza srsouza em pop.com.br
Ter Jul 26 15:31:16 -03 2005


   Eder, você consegue sim, basta você fazer da seguinte forma:

   select <CAMPO> from <TABELA> into :LOJA;

   Sidnei Ricardo

> 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
>> > >
>> > >
>> > >
>> > >
>> >
>>
>
> ______________________________________________
> 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