【发布时间】:2020-04-13 18:01:30
【问题描述】:
我不知道如何执行或测试这个过程。我是那个领域的新手。提前致谢。
表价格有 id、price、datePrice 和 productId。 Table Products 有 id、currentprice 和 name
create or replace PROCEDURE "currentprice"
(idproduct IN NUMBER) AS
currentprice products.current_price%type;
BEGIN
SELECT price INTO currentprice
FROM prices
WHERE productId=idprice AND datePrice=(select max(datePrice) FROM prices WHERE
productId=idprice AND datePrice<=SYSDATE);
UPDATE products
SET currentprice = currentprice
WHERE id=idproduct;
END;
【问题讨论】:
-
这能回答你的问题吗? How to execute an oracle stored procedure?
-
不。执行后出现错误“找不到数据”
-
Oracle 错误通常以
ORA、PLS或SP2之类的代码开头。你是怎么称呼它的,整个错误信息是什么?如果没有为指定的idproduct存储价格(或productId- 这是一个错字吗?),prices的查询可能会失败并显示no data found。 -
好的。我以某种方式弄清楚我的错误在哪里。我成功完成了 PL/SQL 程序。现在我需要对此进行测试。
标签: sql oracle oracle-sqldeveloper