我目前在oracle 11.2。下面是代碼片段。我想從每個傳遞的頁碼中的記錄類型中提取元素範圍。 而不是在查詢本身,我想從表類型中提取。從plsql提取元素範圍關聯數組
假設收集從1 to 5
page =2 -> 6 to 10
page =3 -> 11 to 13
我不想把頁面邏輯在SELECT語句中充滿了13條記錄
page
與1
通過應該給元素。 我沒有得到正確的輸出,當我通過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一天......如果對你有幫助,點擊這個答案左邊的有用的提示按鈕。 –