首页 > 解决方案 > 光标内的光标

问题描述

我需要你的帮助。我正在尝试在其他游标中制作一系列游标。下面我将向您展示我想用来制作光标的表格。

在此处输入图像描述

首先使第一个表的光标寻找记录。其次,在表 1 中,我们有“ID_ASI”列,我想用该列创建另一个游标,在另一个表(表 2 的图像)中搜索它找到的具有相同“ID_ASI”的所有“ID_ASI”。

在此处输入图像描述

最后,通过第二步找到“ID_ASI”,创建一个新游标,查找所有具有相同“ID_ASI”的“ID_DOC”。例如,在第二步中,在“ID_ASI”列中制作光标时,找到3行具有相同“ID”(101),然后第三步搜索所有具有相同“ID_ASI”的“ID_DOC”。比如“ID_ASI”101有3个“ID_DOC”(值10),101有2个其他值(20)最后还有两个其他值(30)。复杂的事情是如何以相同的方式对它们进行分组,以及如何将光标放在光标内。

这将是结果。

表 2 结果的图像

感谢您的关注。

标签: databaseoracleplsqlcursors

解决方案


在我看来,您想要的是将表格连接在一起,例如

SELECT t2.*
  FROM TABLE_1 t1
  INNER JOIN TABLE_2 t2
    ON t2.ID_ASI = t1.ID_ASI
  ORDER BY t2.ID_ASI, t2.ID_DOC

SQLFiddle在这里

祝你好运。


推荐阅读