PostgreSQL遊標樣本(建立遊標,並在函數中遍曆之)

來源:互聯網
上載者:User
--drop function top100cur(refcursor);create function top100cur(refcursor) returns refcursor as $$beginopen $1 for select * from person limit 100;return $1;end$$language plpgsql;----------測試遊標----------- SELECT top100cur('abc');-- fetch all from abc;-- drop function from2cur(refcursor,int,int);--這是一個返回遊標中在一定範圍內記錄的函數--create function from2cur(refcursor,int,int)returns setof text as $$declare--聲明一些下標變數pnam text;pno text;index int;lower int;upper int;beginindex:=1;lower:=$2;upper:=$3;fetch $1 into pnam,pno;--必須先fetch一條,否則found為falsewhile found loop--只在[lower,upper]區間的記錄才返回--if lower<=index and upper>=index thenreturn next pnam||pno;end if;fetch $1 into pnam,pno;index:=index+1;--超過upper後,函數返回--if index>upper then return;end if;end loop;end$$language plpgsql;select top100cur('abc');--建立一個名字為abc的遊標-- fetch all in abc;--測試遊標select * from from2cur('abc',2,5);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.