【发布时间】:2020-11-17 13:14:29
【问题描述】:
我正在使用 Apex Oracle PL/SQL 并试图了解记录的工作原理。 有一段代码。我不明白为什么我会收到异常“找不到数据”。 我可以在记录中放几行吗?
create table testProducts
(
prod_id number not null,
group_id number (5) not null,
prod_name varchar2(50) not null,
constraint fk_group_id foreign key (group_id)
references testGroups(group_id)
)
declare
type mr is record (
prod_Id testProducts.prod_Id%type
);
obj_mr mr;
maxd number;
egin
select max(prod_Id) into maxd from testProducts;
for i in 10..maxd loop
select testProducts.prod_id into obj_mr from testProducts where
testProducts.prod_Id = i;
dbms_output.put_line(obj_mr.prod_id);
end loop;
end;
【问题讨论】:
-
你确定你的 for 循环从 10 开始而不是从 1 开始吗?
-
把一些数据放到表
testProducts或者处理异常(应该处理)