[firebase-br] Triger
Caio Oliveira
news em caiosistemas.com.br
Sex Ago 11 10:18:11 -03 2006
Olá Banda,
Supondo que o campo ESTAT é o campo SALDO na tabela de Estoque; Segue
abaixo:
SET TERM ^ ;
^
CREATE TRIGGER TG_PEDIDOITEMAPAGADO FOR PEDIDO
ACTIVE BEFORE DELETE POSITION 0
AS
BEGIN
UPDATE ESTOQUE SET ESTAT = ESTAT - OLD.QUANT
WHERE CDPRO = OLD.CDPRO;
END;
^
SET TERM ; ^
abraços!
Caio Oliveira
BandaLemuel escreveu:
> Ola LIsta
>
> Gostaria de Criar um trigger para caso eu exclua um produto da tabela
> pedido ele subtraia a quantidade do produto na tabela estoque , alguem
> porderia me dar uma luz....?
>
> desde já agradeço....
>
> Wesley
>
> TABELA PEDIDO
> ****************************************
> /* Table: VAR0410, Owner: SYSDBA */
>
> CREATE TABLE "VAR0410"
> (
> "NRPED" INTEGER NOT NULL,
> "DTPED" INTEGER NOT NULL,
> "CDPRO" INTEGER NOT NULL,
> "DESCR" CHAR(60),
> "UNIDA" CHAR(2),
> "QUANT" DECIMAL(8,2),
> "VRUNI" DECIMAL(8,2),
> "VRTOT" DECIMAL(8,2),
> "FLAGA" CHAR(1),
> CONSTRAINT "PK_0410" PRIMARY KEY ("NRPED", "CDPRO")
> );
> ****************************************
>
>
> ****************************************
> TABELA ESTOQUE
>
> /* Table: VAR0310, Owner: SYSDBA */
>
> CREATE TABLE "VAR0310"
> (
> "CDPRO" INTEGER NOT NULL,
> "DTMOV" DATE,
> "ESTAT" DECIMAL(8,2) NOT NULL,
> CONSTRAINT "PK_VAR0310" PRIMARY KEY ("CDPRO")
> );
> *****************************************
>
>
>
> _______________________________________________________
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
> http://br.mobile.yahoo.com/mailalertas/
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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