私は現在オラクル11.2です。以下はコードのスニペットです。渡されたすべてのページ番号のレコードタイプから要素の範囲を抽出したいと思います。 クエリ自体ではなく、テーブルタイプから抽出したいと思います。plsqlから要素の範囲を抽出します。連想配列
は、コレクションは、私はselect文でページロジックを置きたくない1 to 5
page =2 -> 6 to 10
page =3 -> 11 to 13
から要素を与えるべき13個の記録1
で渡さ
page
で満たされていると仮定します。 page 2
と病棟に渡すと正しい出力が得られません。 私は今正確なコードを持っていませんが、明日の朝にオフィスに行くと、ループの中にある正しいコードを更新します。
create or replace procedure p1 (page number) is
TYPE rec_typ IS RECORD (col1 VARCHAR2(5),col2 VARCHAR2(50),col3
number(10));
TYPE rec_tab IS TABLE OF rec_typ INDEX BY BINARY_INTEGER;
t_tab rec_tab ;
f_tab rec_tab ;
n number :=0;
BEGIN
Select * bulk collect into t_tab from test;
For j in p1*5-4..p1*5
LOOP
if t_tab.exists(j) then
n:= n+1;
f_tab.extend;
f_tab(n) :=t_tab(j);
end if;
END LOOP;
END;
..後半reply.Iて申し訳ありませんが、完全にLIMIT clause.I忘れどうもありがとうここ –
からそのOKY ...ラジを引き継ぐGRTの日持っていると思う...あなたにその有用場合、この答えの左側にある有用な上のチックボタンをクリックしてください。 –