plsql - 在 PLSQL 中循环遍历多个结果

标签 plsql plsqldeveloper

<分区>

我有一个返回 50 个结果的选择查询。选择查询返回 id 。

下一部分我需要运行一个选择查询,查询所有 50 个 ID 的值。

请有人告诉我完成它的最佳方法是什么。 使用 for 循环是个好主意 例如

begin
declare  @count= select id from table1 
 for 1 to @count ..loop
   select value from table2 where id =1
end loop

我可以使用游标吗?什么是最好的方法。

最佳答案

请详细说明“下一部分我需要运行一个选择查询,为所有 50 个 ID 取值。” 但是,如果您想在 pl/sql block 中获取这 50 条记录并以某种方式操作它们,您将需要一个游标。无论是否使用 FOR 循环,都可以从游标中获取记录。

光标示例:

declare
 cursor c1 is select col1 from table1;
begin
 for a in c1
  loop
   dbms_output.put_line(a.col1);
  end loop;
end;

当服务器输出打开时,上面的代码将显示 col1 的值。

关于plsql - 在 PLSQL 中循环遍历多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615365/

相关文章:

sql - 如果某个程序未在 5 分钟内完成,如何为该程序创建电子邮件警报?

oracle - 如何设置 PL/SQL Developer 命令行窗口打开的默认目录?

mysql - 如何在SQL查询中忽略 "$"?

plsql - 正在使用以下函数解密代码吗?有什么可以帮助解决的吗?

plsqldeveloper - PL/SQL Developer 的主题或外观

sql - ORA-00942 未创建 oracle 中的 EXECUTE IMMEDIATE 临时表

oracle - 将 owa_util 与 oracle apex 和生成文件末尾的位置行一起使用

oracle - oracle 11g中生成样本数据

plsql - 我可以将显式游标传递给函数/过程以在 FOR 循环中使用吗?

oracle - 触发器中的 pragma 自治事务