plsqlを使用してカーソルを降順で反復する方法はありますか?
私はこれを試しました:
FOR item IN REVERSE items
LOOP
-- do stuff
END LOOP;
しかし、逆のキーワードは無視しているようです。
助言がありますか?
plsqlを使用してカーソルを降順で反復する方法はありますか?
私はこれを試しました:
FOR item IN REVERSE items
LOOP
-- do stuff
END LOOP;
しかし、逆のキーワードは無視しているようです。
助言がありますか?
データがトラバースされる順序を決定するのは 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;
そのようなもの...または
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;
並べ替える列がないため、order by rownum を使用してみてください