[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