Você está na página 1de 1

DECLARE

V_IDPROD PRODUTO.IDPRODUTO%TYPE;
V_DESCPROD PRODUTO.DESCRICAO%TYPE;
V_DESCTIPO TIPO.DESCRICAO%TYPE;
V_PRECO_CUSTO PRODUTO.PRECO_CUSTO%TYPE;
V_PRECO PRODUTO.PRECO_CUSTO%TYPE;
CURSOR CURSOR_PROMOCAO IS
SELECT IDPRODUTO,PRODUTO.DESCRICAO,TIPO.DESCRICAO, PRECO_CUSTO
FROM PRODUTO INNER JOIN TIPO ON (PRODUTO.IDTIPO = TIPO.IDTIPO)
ORDER BY PRODUTO.DESCRICAO;
BEGIN
DELETE FROM PROMOCAO;
OPEN CURSOR_PROMOCAO;
LOOP
FETCH CURSOR_PROMOCAO INTO V_IDPROD, V_DESCPROD, V_DESCTIPO, V_PRECO_CUSTO;
EXIT WHEN CURSOR_PROMOCAO%NOTFOUND;
IF V_PRECO_CUSTO <= 99.99 THEN
V_PRECO := V_PRECO_CUSTO - (V_PRECO_CUSTO*2.75/100);
ELSIF V_PRECO_CUSTO >= 100.00 AND V_PRECO_CUSTO <= 250.00 THEN
V_PRECO := V_PRECO_CUSTO - (V_PRECO_CUSTO*3.5/100);
ELSIF V_PRECO_CUSTO > 250.00 THEN
V_PRECO := V_PRECO_CUSTO - (V_PRECO_CUSTO*4.5/100);
END IF;
INSERT INTO PROMOCAO VALUES (V_IDPROD, V_DESCPROD, V_DESCTIPO, V_PRECO);
END LOOP;
COMMIT;
CLOSE CURSOR_PROMOCAO;
END;
/

Você também pode gostar