Fórum TRIGGER PARA CALCULAR... #40142
15/11/2003
0
OI... :)
EU FIZ UMA TRIGGER PRA CALCULAR UM VALOR ITEM A ITEM..
MAS NAO FUNCIONA...
TENHO AS TABELAS [b:adf42d4136]PEDIDO E ITENS_PEDIDO[/b:adf42d4136].
QUERO PEGAR A QUANTIDADE NA TABELA ITENS_PEDIDO E MULTIPLICAR PELO VALOR DA BATERIA (PRODUTO), E DEPOIS SALVAR NA TABELA PEDIDO.
NA TABELA ITENS_PEDIDO TEM O CAMPO[b:adf42d4136] TOTAL [/b:adf42d4136]QUE EU GUARDO A MULTIPLICAÇÃO ITEM A ITEM...
NAO SEI SE DEU PRA ENTENDER .... A SEGUIR A TRIGGER Q EU FIZ...
[b:adf42d4136]SET TERM ^;
CREATE TRIGGER CALCULA_VALOR_PEDIDO_INSERIR FOR ITENS_PEDIDO
ACTIVE AFTER INSERT POSITION 0
AS
DECLARE VARIABLE VAL INTEGER;
DECLARE VARIABLE TOT INTEGER;
BEGIN
SELECT VALOR FROM BATERIAS WHERE COD_BATERIA = NEW.COD_BATERIA INTO VAL;
UPDATE ITENS_PEDIDO SET NEW.TOTAL = NEW.QUANT_ITEM * :VAL
WHERE COD_PEDIDO = NEW.COD_PEDIDO;
SELECT TOTAL FROM ITENS_PEDIDO WHERE COD_PEDIDO = NEW.COD_PEDIDO INTO TOT;
UPDATE PEDIDO SET TOTAL_PED = TOTAL_PED + :TOT;
END^
SET TERM ;^[/b:adf42d4136]
EU FIZ UMA TRIGGER PRA CALCULAR UM VALOR ITEM A ITEM..
MAS NAO FUNCIONA...
TENHO AS TABELAS [b:adf42d4136]PEDIDO E ITENS_PEDIDO[/b:adf42d4136].
QUERO PEGAR A QUANTIDADE NA TABELA ITENS_PEDIDO E MULTIPLICAR PELO VALOR DA BATERIA (PRODUTO), E DEPOIS SALVAR NA TABELA PEDIDO.
NA TABELA ITENS_PEDIDO TEM O CAMPO[b:adf42d4136] TOTAL [/b:adf42d4136]QUE EU GUARDO A MULTIPLICAÇÃO ITEM A ITEM...
NAO SEI SE DEU PRA ENTENDER .... A SEGUIR A TRIGGER Q EU FIZ...
[b:adf42d4136]SET TERM ^;
CREATE TRIGGER CALCULA_VALOR_PEDIDO_INSERIR FOR ITENS_PEDIDO
ACTIVE AFTER INSERT POSITION 0
AS
DECLARE VARIABLE VAL INTEGER;
DECLARE VARIABLE TOT INTEGER;
BEGIN
SELECT VALOR FROM BATERIAS WHERE COD_BATERIA = NEW.COD_BATERIA INTO VAL;
UPDATE ITENS_PEDIDO SET NEW.TOTAL = NEW.QUANT_ITEM * :VAL
WHERE COD_PEDIDO = NEW.COD_PEDIDO;
SELECT TOTAL FROM ITENS_PEDIDO WHERE COD_PEDIDO = NEW.COD_PEDIDO INTO TOT;
UPDATE PEDIDO SET TOTAL_PED = TOTAL_PED + :TOT;
END^
SET TERM ;^[/b:adf42d4136]
Michelli88
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)