0
I have to add the value partially the values of a category (goes the code 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:
Bug report - ORA-06550: line 21, column 19: PLS-00201: Dentifier 'VALOR' 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:
Of shape ???
– alexjosesilva
Fixed category s
– alexjosesilva
was using Vcata := VALUE;
– alexjosesilva
Bug report - ORA-06550: line 21, column 19: PLS-00201: Identifier 'VALOR' 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:
– alexjosesilva
remove the java tag and insert sql
– alexjosesilva