• 締切済み

ソート(PL/SQL)

おはよーございます。 今PL/SQLを使っているのですが、まだ関数(?)とかよくわかんなくて、困ってます。 レコードの索引付き表(二次元配列)の中の、このカラムを使ってソートしたい!、というときはどうしたらいいんですか? ちょっと言葉が足りないかもしれないので補足しますので、実装方法を教えてください。 よろしくお願いします(ペコリ)

みんなの回答

  • s-suzuki
  • ベストアンサー率50% (3/6)
回答No.2

TABLE型の変数は、一般に言われる「配列」と同等の役割をしますが、ソートさせるものはないと思います。 う~ん、でももしかしたらsysユーザやsystemユーザが持っているプロシージャやファンクションの中に、ソートができるものが隠れ潜んでいるやもしれませんが・・・。 ループの中で暗黙のSELECT文を使っているようですが、それを明示的なカーソルとして宣言して、ORDER BYによってソートさせることが一番よい手かもしれません。ORDER BY句の中でもDECODE関数が使えるので、かなり凝ったソートの指定が可能ですよ。

すると、全ての回答が全文表示されます。
回答No.1

>レコードの索引付き表(二次元配列)の中の、このカラムを使ってソートしたい これに関しては、できません。 明示カーソルを使用し、そのカーソルのSELECT文にORDER BYを記述する方法ではダメですか?

tudamaki
質問者

お礼

朝早くからの書き込み、ありがとーございます。 やっぱ駄目なんですか(悲) 今やってるのって既存のソースの改修なのですが、既存のソースを見るとLoopで1Selectづつデータ取得してきて、それをレコードの索引付き表(二次元配列)の中にどんどんいれているんですよ。 やっぱ自分でソートしていかなきゃいけないんですかね……。

すると、全ての回答が全文表示されます。

関連するQ&A