【发布时间】:2012-06-03 14:50:29
【问题描述】:
有没有办法在 oracle 中执行“for each”,如下所示:
begin
for VAR in {1,2,5}
loop
dbms_output.put_line('The value: '||VAR);
end loop;
end;
我知道你可以这样做:
begin
for VAR in 1..5
loop
if VAR in(1,3,5) then
dbms_output.put_line('The value: '||VAR);
end if;
end loop;
end;
但是没有更好的方法吗?定义一组值并遍历它们?
谢谢。
【问题讨论】:
-
将值列表放入表格中。您现在可以使用光标遍历表中的值。
标签: oracle stored-procedures for-loop plsql