[firebase-br] TRIGGER COM CHAR

Sidnei Ricardo de Souza srsouza em pop.com.br
Ter Jul 26 14:29:52 -03 2005


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





Mais detalhes sobre a lista de discussão lista