聽韓老師的oracle的分頁儲存過程

2021-06-01 01:34:12 字數 1333 閱讀 3475

聽韓老師的oracle的分頁儲存過程

--建立乙個包,在該包中,我定義型別test_cursor,是個游標

create or replace package testpackage as

type test_cursor is ref cursor;

end testpackage;

--開始編寫分頁過程
create or replace produrce fenye    --fenye

(tablename in varchar2,

pagesize in number,

pagenow in number,

myrows out number,--總記錄數

mypagecount out number,--總頁數

p_cursor out tespackage.test_cursor,--返回的記錄集

) is

--定義部分

--定義sql語句 字串

v_sql varchar2(1000);

--定義兩個整數

v_begin number:=(pagenow-1)*pagesize+1;

v_end number:=pagenow*pagesize;

begin

--執行部分

v_sql:='select * from

( select t1.*,rownum rn from

( select * from '||tablename||') t1 --第乙個select語句出來的表的檢視t1

where rownum<='||v_end||'

) wherw rn>='||v_begin';

--把游標和sql關聯

open p_cursor for v_sql;

--計算myrows和mypagecount

--組織乙個sql語句

v_sql:='select count(*) from '||tablename';

--執行sql語句,並把返回的值賦給myrows

execute immediate v_sql into myrows;

if mod(myrows,pagesize)=0 then

mypagecount:=myrows/pagesize;

else

mypagecount:=myrows/pagesize+1;

end if;

--關閉游標

close p_cursor;

end;

聽韓老師的oracle的分頁儲存過程

聽韓老師的oracle的分頁儲存過程 建立乙個包,在該包中,我定義型別test cursor,是個游標 create or replace package testpackage as type test cursor is ref cursor end testpackage 開始編寫分頁過程cr...

韓順平老師的學習方法

1.高效而愉快的學習 快速學習 2.先建立乙個整體的框架。然後細節 3.用什麼再學什麼 計算機知識是永遠學不完的,要在實戰中快速學習 4.先know how 再know how 並不是什麼都要知道原理,先做出來,再慢慢知道 5.軟體程式設計是一門 做中學 的學科,不是會了再做,而是做了才會 一定要動...

聽周筠老師的「私人講座」

周五晚上,周筠老師給我們開了一堂 私人講座 我們受寵若驚。由於週六班級團建,週日我才能靜下心來,細細斟酌著周筠老師給我們講的每句話。周筠老師能夠給我們開 私人講座 這是我不敢想象的,可能這就是緣分吧。1.健身很重要 2.多讀書,讀好書 3.團隊的力量 4.學會尋找資源 利用身邊的人脈資源。當你做事情...