[firebase-br] TRIGGER COM CHAR

Giovani Benedetti Penha giovani em cooperval.com
Ter Jul 26 14:38:51 -03 2005


Não tem new não, são variáveis locais da trigger, não são campos da 
tupla que será inserida...

[]´s
Giovani Benedetti Penha

Sidnei Ricardo de Souza escreveu:

>  Faltou informar o NEW nas variáveis, ficaria assim:
>
>  CREATE TRIGGER TESTE FOR T_FORNECEDOR
>  ACTIVE BEFORE INSERT POSITION 0
>  AS
>  declare variable LOJA VARCHAR(2);
>  declare variable COD  varchar (15);
>  BEGIN
>     NEW.LOJA = '2';
>     NEW.COD = GEN_ID(GEN_CLIENTE_GEN,1); -- este generator ja existe
>     NEW.CODCLI = NEW.COD || '-' || NEW.LOJA;
>  END
>
>  Sidnei Ricardo
>
>  
>
>>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
>>
>>
>>    
>>
>
>
>______________________________________________
>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