蟾蜍:如何循环的选择
我使用的蟾蜍,有一个名为MyTable
表一个结果,它有一个名为INFO
柱:
信息
ABCD
EFGH
IJKL
蟾蜍:如何循环的选择
我需要的是将INFO
的元素一个接一个地完成任务。所以,我认为我需要的东西,象下面这样:
foreach (select INFO from MyTable) print
end
我试图谷歌,似乎我应该使用光标。所以,我想是这样的:
DEF msg varchar2(15); cursor cr is
select info from mytable;
begin
OPEN cr;
loop
FETCH cr into msg;
exit when cr%NOTFOUND;
-- do job
end loop;
CLOSE cr;
end;
但我得到了一个错误:
cursor cr is
Error at line 3
ORA-00900: invalid SQL statement
Script Terminated on line 3.
回答:
显然要执行PL/SQL
块,但DEF
不是PL/SQL的一部分。 尝试执行下列程序:
declare msg varchar2(15);
cursor cr is
select info from mytable;
begin
OPEN cr;
loop
FETCH cr into msg;
exit when cr%NOTFOUND;
-- do job
end loop;
CLOSE cr;
end;
你也可以做同样的使用cursor for loop statement
begin for rec in (
select info from mytable
) loop
-- do job (you can reference info by using rec.info)
end loop;
end;
以上是 蟾蜍:如何循环的选择 的全部内容, 来源链接: utcz.com/qa/265106.html