循环plsql的反向游标
有没有一种方法可以使用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)
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;