【发布时间】:2019-01-16 20:05:18
【问题描述】:
我正在尝试从 prod_result 表中计算每个托盘的总板数并将该计数插入或更新到 plt_result 表中具有相同托盘#(plt_no) 的 qty 列的程序#(plt_no)
我尝试过插入、更新两者,但都不起作用。
create or replace PROCEDURE update_qty
is
v_plt_no nvarchar2(20);
v_qty number;
cursor q1 is
select count(slab_no)
into v_qty
from prod_result
where plt_no = v_plt_no;
begin
if v_qty > 0 then
update plt_result
set qty = 'v_qty'
where plt_no = v_plt_no;
end if;
end;
我在这里做错了什么?请帮忙。
【问题讨论】:
-
您定义了一个游标,但是您在哪里打开它并将其提取到 v_qty 中?照原样 v_qty 为 NULL,任何与 NULL 的比较都会导致错误。
标签: sql oracle plsql oracle11g