[firebase-br] TRIGGER COM CHAR

Felipe Giotto felipe em metasoftware.com.br
Ter Jul 26 14:16:48 -03 2005


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