CREATE OR REPLACE PROCEDURE PESO_VALOR
(p_valorprato IN valor_kg.valor%TYPE)
IS
BEGIN
SELECT V.DESCRICAO, B.QTDE KG, (V.VALOR * B.QTDE / (V.PESO)) VALOR
FROM BALANCA B, VALOR_KG V
WHERE V.CODKG = B.CODKG
AND V.CODKG = 01
AND v.valor = p_valorprato;
END PESO_VALOR;
/
CREATE OR REPLACE PROCEDURE PESO_VALOR
(p_valorprato IN valor_kg.valor%TYPE)
IS
BEGIN
SELECT V.DESCRICAO, B.QTDE KG, (V.VALOR * B.QTDE / (V.PESO)) VALOR
FROM BALANCA B, VALOR_KG V
WHERE V.CODKG = B.CODKG
AND V.CODKG = 01
AND v.valor = :p_valorprato;
END PESO_VALOR;
/
SQL> SELECT V.DESCRICAO, B.QTDE KG, (V.VALOR * B.QTDE / (V.PESO)) VALOR
2 FROM BALANCA B, VALOR_KG V
3 WHERE V.CODKG = B.CODKG
4 AND V.CODKG = 01;
DESCRICAO KG VALOR
-------------------- ---------- ----------
PRATO PRINCIPAL 350 10,465
CREATE OR REPLACE PROCEDURE aumenta_sal (p_empno IN emp.empno%TYPE) IS
BEGIN
UPDATE
scott.emp
SET
sal = sal * 1.10
WHERE
empno = p_empno;
END aumenta_sal;
/
tem que saber qual o erro ta dando para saber a solução...
CREATE OR REPLACE PROCEDURE PESO_VALOR
(p_valorprato IN valor_kg.valor%TYPE,
p_pesovalor OUT NUMBER)
IS
BEGIN
SELECT (V.VALOR * B.QTDE / (V.PESO)) VALOR
INTO p_pesovalor
FROM BALANCA B, VALOR_KG V
WHERE V.CODKG = B.CODKG
AND V.CODKG = 01
AND v.valor = p_valorprato;
END PESO_VALOR;
/
Compilation errors for PROCEDURE PESO_VALOR
Error: PLS-00428: an INTO clause is expected in this SELECT statement
Line: 5
Text: SELECT V.DESCRICAO, B.QTDE KG, (V.VALOR * B.QTDE / (V.PESO)) VALOR