【发布时间】:2021-03-31 08:18:58
【问题描述】:
我正在 plsql oracle 中编写以下代码,以将卖家和产品的评级更新为 order_products 表中给出的平均评级:
create or replace procedure update_seller_product
as
begin
update product set rating=
(select rating from
(select p_id,avg(rating) as rating
from order_products
group by p_id
) as t2
)
where product.p_id=t2.p_id;
commit;
end;
/
但它给出了以下错误:
第 4 行的语句被忽略错误:PL/SQL:ORA-00907:缺少右括号
为什么?请帮忙
【问题讨论】:
-
这能回答你的问题吗? ORA-00907: missing right parenthesis
-
是的,错误是一样的,但我编写了非常简单的代码,在 sql 上可以正常工作,但在 oracle pl/sql 中却没有