[firebase-br] TRIGGER COM CHAR
Giovani Benedetti Penha
giovani em cooperval.com
Ter Jul 26 15:21:51 -03 2005
Tem sim!
É só fazer
select unidade from tloja into :loja
Agora tem que ver qual condição (where) você vai especificar para
determinar a loja...
[]´s
Giovani Benedetti Penha
eder paz escreveu:
>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