I have to add the value partially the values of a category (goes the code in below)
DECLARE
--VARAVEIS
CURSOR CPRODUTO IS SELECT * FROM PRODUTO_TESTE2;
VPRODUTO PRODUTO_TESTE2%ROWTYPE;
Vsoma real;
BEGIN
Vsoma := 0;
FOR VPRODUTO IN CPRODUTO LOOP
/*Valor somente da categoria A*/
IF VPRODUTO.CATEGORIA='A' THEN
UPDATE PRODUTO_TESTE2 SET VALOR = VALOR * 0.5;
END IF;
/*Valor somente da categoria B*/
IF VPRODUTO.CATEGORIA='B' THEN
UPDATE PRODUTO_TESTE2 SET VALOR = VALOR * 1.0;
END IF;
/*Valor somente da categoria C*/
IF VPRODUTO.CATEGORIA='C' THEN
UPDATE PRODUTO_TESTE2 SET VALOR = VALOR * 2.0;
END IF;
/* Valor Total de todos */
SELECT sum(VALOR) INTO Vsoma from PRODUTO_TESTE2;
END LOOP;
DBMS_OUTPUT.put_line('Soma Total: ' || Vsoma);
DBMS_OUTPUT.put_line('Categoria A: ' || VCatA);
DBMS_OUTPUT.put_line('Categoria B: ' || VCatB);
DBMS_OUTPUT.put_line('Categoria C: ' || VCatC);
END;
/
Error message:
Error Reporting - ORA-06550: line 21, column 19: PLS-00201: identifier 'VALUE' must be declared ORA-06550: line 21, column 10: PL / SQL: Statement ignored 06550. 00000 - "line% s, column% s: \ n% s" * Cause: Usually a PL / SQL compilation error. * Action: