循环plsql的反向游标

循环plsql的反向游标,plsql,Plsql,有没有一种方法可以使用plsql按降序迭代游标 我试过这个: FOR item IN REVERSE items LOOP -- do stuff END LOOP; 但它似乎忽略了反向关键字 有什么建议吗?是SQL子句决定了数据的遍历顺序,所以只需在查询中应用适当的order BY即可。是SQL子句决定了数据的遍历顺序,所以只需在查询中应用适当的order BY即可 DECLARE cursor c1 is Select * FROM table_1 where (something)

有没有一种方法可以使用plsql按降序迭代游标

我试过这个:

FOR item IN REVERSE items 
LOOP  
-- do stuff
END LOOP;
但它似乎忽略了反向关键字


有什么建议吗?

是SQL子句决定了数据的遍历顺序,所以只需在查询中应用适当的order BY即可。

是SQL子句决定了数据的遍历顺序,所以只需在查询中应用适当的order BY即可

DECLARE
cursor c1 is Select * FROM table_1
where (something)
order by (id..whatever you want) DESC; --decrement
v_variable.table%rowtype;
BEGIN
open c1;

fetch c1 into variable; -- will fetch  first row...but it will be DESC

close c1;

END;
像这样的事。。。 或

像这样的事。。。 或


由于没有任何列可供排序,请尝试使用按行排序

由于没有任何列可供排序,请尝试使用按行排序

您的
包括哪些内容?更具体地说,这个简单的选择位于映射到表的xml文件上。要求从最后一个xml标记遍历到第一个xml标记,因此没有特定的列可供排序。您的意思是一行包含完整的xml文件,还是xml文件中每行一行?每行映射到xml文件中的一个标记您的
由什么组成?更具体地说,这个简单的select位于映射到表的xml文件上。要求从最后一个xml标记遍历到第一个xml标记,因此没有特定的列可供排序。您的意思是有一行包含完整的xml文件,还是xml文件中每行一行?每行映射到xml文件中的一个标记
FOR i1 IN c1
LOOP
i1.id...
something...
END LOOP;
FOR i2 IN (Select * FROM table_1
    where (something)
    order by (id..whatever you want) DESC) 
LOOP
--something
END LOOP;