[firebase-br] duvidas com triger

Marco aurelio em infoh.com.br
Qui Out 28 15:51:40 -03 2004


Tinha razao era isso mesmo e ainda mais uma coizinha
Faltou o PRODUTO_PK.CUSTO
esse foi dificil valeu grupo pela força

CREATE TRIGGER TG_PRPK_UPDATE FOR PRODUTO_PK ACTIVE AFTER INSERT OR UPDATE
   POSITION 0 AS
   BEGIN
  UPDATE PRODUTO_ESTOQUE SET
    PRODUTO_ESTOQUE.VALOR=PRODUTO_PK.CUSTO*(1+MARKUP/100) WHERE
    PRODUTO_ESTOQUE.PRODUTO_FK=PRODUTO_PK.PRODUTO_PK;
  END

----- Original Message ----- 
From: "Marcilio Soares" <marciliosoares em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 28, 2004 5:14 PM
Subject: Re: [firebase-br] duvidas com triger


> agora sim :)
> faltou o ";" no fim do comand UPDATE.
> hehehehehe!!!!
> Tenta ai e diga pra nos
> Quando ao SUSPEND.. REALMENTE... bestalhei nesta! SUSPEND e so em SP.
> Trigger nao tem. heheheh
>
>  CREATE TRIGGER TG_PRPK_UPDATE FOR PRODUTO_PK ACTIVE AFTER INSERT OR
UPDATE
>    POSITION 0 AS
>    BEGIN
>   UPDATE PRODUTO_ESTOQUE SET
>     PRODUTO_ESTOQUE.VALOR=CUSTO*(1+MARKUP/100) WHERE
>     PRODUTO_ESTOQUE.PRODUTO_FK=PRODUTO_PK.PRODUTO_PK;
>   END
>
> ----- Original Message ----- 
> From: "Marco" <aurelio em infoh.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, October 28, 2004 2:59 PM
> Subject: Re: [firebase-br] duvidas com triger
>
>
> > Eu atualizei como vcs falaram esta desta maneira
> >
> > CREATE TRIGGER TG_PRPK_UPDATE FOR PRODUTO_PK ACTIVE AFTER INSERT OR
UPDATE
> >   POSITION 0 AS
> >   BEGIN
> >  UPDATE PRODUTO_ESTOQUE SET
> >    PRODUTO_ESTOQUE.VALOR=CUSTO*(1+MARKUP/100) WHERE
> >    PRODUTO_ESTOQUE.PRODUTO_FK=PRODUTO_PK.PRODUTO_PK
> >  SUSPEND;
> >  END;
> >
> > mais continua dando erro o que sera que pode estar errado eu tenho o
mesmo
> > banco rodando em outra maquina tentei fazer tbem deu o mesmo erro.
> > end
> > < ERROR:
> >   ISC ERROR CODE:335544569
> >
> >   ISC ERROR MESSAGE:
> >   Dynamic SQL Error
> >   SQL error code = -104
> >   Token unknown - line 1, char 1
> >   end
> >
> >   STATEMENT:
> >   TIB_DSQL: "<TIB_Script>.<TIB_DSQL>."
> >
> >
> > > script processed in 3.245 sec
> >
> > ----- Original Message ----- 
> > From: "Marcilio Soares" <marciliosoares em yahoo.com.br>
> > To: "FireBase" <lista em firebase.com.br>
> > Sent: Thursday, October 28, 2004 3:41 PM
> > Subject: Re: [firebase-br] duvidas com triger
> >
> >
> > > CREATE TRIGGER TG_PRPK_UPDATE FOR PRODUTO_PK ACTIVE AFTER INSERT OR
> UPDATE
> > >  POSITION 0 AS
> > >  BEGIN
> > > UPDATE PRODUTO_ESTOQUE SET
> > >   PRODUTO_ESTOQUE.VALOR=CUSTO*(1+MARKUP/100) WHERE
> > >   PRODUTO_ESTOQUE.PRODUTO_FK=PRODUTO_PK.PRODUTO_PK
> > > SUSPEND;
> > > END;
> > >
> > >
> > >
> > > ----- Original Message ----- 
> > > From: "Marco" <aurelio em infoh.com.br>
> > > To: "FireBase" <lista em firebase.com.br>
> > > Sent: Thursday, October 28, 2004 1:27 PM
> > > Subject: Re: [firebase-br] duvidas com triger
> > >
> > >
> > > > Seria algo assim
> > > > CREATE TRIGGER TG_PRPK_UPDATE FOR PRODUTO_PK ACTIVE AFTER INSERT OR
> > UPDATE
> > > > POSITION 0 AS
> > > > begin UPDATE PRODUTO_ESTOQUE SET
> > > >  PRODUTO_ESTOQUE.VALOR=CUSTO*(1+MARKUP/100) WHERE
> > > >  PRODUTO_ESTOQUE.PRODUTO_FK=PRODUTO_PK
> > > > end
> > > >
> > > > esta dando um erro no end ele diz toquen unknown eu uso Database
> > Workbench
> > > > v2.4.2 o que sera que pode ser?
> > > >
> > > >
> > > > ----- Original Message ----- 
> > > > From: "Marcilio Soares" <marciliosoares em yahoo.com.br>
> > > > To: "FireBase-Forum" <lista em firebase.com.br>
> > > > Sent: Thursday, October 28, 2004 2:59 PM
> > > > Subject: Fw: [firebase-br] duvidas com triger
> > > >
> > > >
> > > > > faz uma trigger after post na tabela produto_pk e cria um update
da
> > > > > seguinte
> > > > >  forma:
> > > > >
> > > > >  UPDATE PRODUTO_ESTOQUE SET
> > > > >  PRODUTO_ESTOQUE.VALOR=CUSTO*(1+MARKUP) WHERE
> > > > >  PRODUTO_ESTOQUE.PRODUTO_FK=PRODUTO_PK
> > > > >
> > > > >  Assim quando vc algerar qualquer coisa na tabela produto_pk ela
vai
> > > mudar
> > > > o
> > > > >  custo na tabela e produto_estoque campo valor.
> > > > >  To considerando que vc guardou o valor de MARKUP em decimal e nao
> em
> > > > >  pecentual. Caso contrario vc multimplica por(1+markup/100) e fica
> > tudo
> > > > bem
> > > > >  tb
> > > > >  Seria isso ?
> > > > >
> > > > > > Lembrando
> > > > > > ----- Original Message ----- 
> > > > > > From: "Marco" <aurelio em infoh.com.br>
> > > > > > To: "FireBase" <lista em firebase.com.br>
> > > > > > Sent: Wednesday, October 27, 2004 3:23 PM
> > > > > > Subject: Re: [firebase-br] duvidas com triger
> > > > > >
> > > > > >
> > > > > > > Essa formatação do outlook é uma m...
> > > > > > > novamente a tabela produto_pk tem os campos produto_pk, custo,
> > > markup
> > > > e
> > > > > a
> > > > > > > tabela produto_estoque produto_fk,qtde, preco
> > > > > > > o que eu gostaria de fazer é o seguinte qdo o usuario alterar
o
> > > custo
> > > > ou
> > > > > > > o markup da primeira tabela o triger multiplicar o valor do
> custo
> > > pelo
> > > > > > > markup e atualizar o valor do preco na outra tabela seguindo a
> > chave
> > > > > > > estrangeira  produto_pk  =  produto_fk.
> > > > > > > desde já muito obrigado...
> > > > > > >
> > > > > > > ----- Original Message ----- 
> > > > > > > From: "Marco" <aurelio em infoh.com.br>
> > > > > > > To: "FireBase" <lista em firebase.com.br>
> > > > > > > Sent: Wednesday, October 27, 2004 3:08 PM
> > > > > > > Subject: Re: [firebase-br] duvidas com triger
> > > > > > >
> > > > > > >
> > > > > > >>
> > > > > > >> ----- Original Message ----- 
> > > > > > >> From: "Marcilio Soares" <marciliosoares em yahoo.com.br>
> > > > > > >> To: "FireBase" <lista em firebase.com.br>
> > > > > > >> Sent: Wednesday, October 27, 2004 3:28 PM
> > > > > > >> Subject: Re: [firebase-br] duvidas com triger
> > > > > > >>
> > > > > > >>
> > > > > > >> > Com certeza que sim... Vamos ver...
> > > > > > >> > Poe a estrutura simplificada dos campos e tabelas a
manipular
> !
> > > > Vamos
> > > > > > > ver
> > > > > > >> o
> > > > > > >> > que faremos para montar a trigger
> > > > > > >>
> > > > > > >> Beleza Obrigado pela ajuda
> > > > > > >> a  minha tabela  produto_pk tem os campos
> > > > > e
> > > > > > > a
> > > > > > >> produto_estoque tem
> > > > > > >>  produto_pk
> > > > > > >> produto_fk
> > > > > > >>  classe_fk
> > > > > > >> preco
> > > > > > >>  produto
> > > > > > >> qtde
> > > > > > >>  custo
> > > > > > >>  markup
> > > > > > >>     o que eu gostaria de fazer é o seguinte qdo o usuario
> alterar
> > o
> > > > > custo
> > > > > > > ou
> > > > > > >> o markup da primeira tabela o triger multiplicar o valor do
> custo
> > > > pelo
> > > > > > >> markup e atualizar o valor do preco na outra tabela seguindo
a
> > > chave
> > > > > > >> estrangeira  produto_pk  =  produto_fk.
> > > > > > >> desde já muito obrigado...
> > > > > > >>
> > > > > > >>
> > > > > > >>
> > > > > > >> ______________________________________________
> > > > > > >> 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
> > > > > > >>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > ______________________________________________
> > > > > > > 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
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > ______________________________________________
> > > > > 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
> > > > >
> > > >
> > > >
> > > >
> > > > ______________________________________________
> > > > 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
> > > >
> > >
> > >
> > >
> > > ______________________________________________
> > > 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
> > >
> >
> >
> >
> > ______________________________________________
> > 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
> >
>
>
>
> ______________________________________________
> 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
>






Mais detalhes sobre a lista de discussão lista