作為熟悉資料庫查詢的标志,存儲過程——尤其是其中遊标的使用——必不可少。下面一起來看如何使用遊标取數:
Create Or Replace Procedure Test Is
Cursor Cur1 Is //Cur1是遊标記錄
Select * From User;//從user表取資料
l_Uid Cur1%Rowtype;//l_Uid相當于記錄索引
Begin
Dbms_Output.Enable(Buffer_Size => Null);//設定緩沖區無限大,别問我為啥null等于無限大
Open Cur1;//打開遊标
Loop
Fetch Cur1
Into l_Uid;//将每一條遊标記錄傳給索引l_Uid
Exit When Cur1%Notfound;//如果到末尾了就退出循環
Dbms_Output.Put_Line('User_id is :' || l_Uid.Id);//輸出取到的記錄, l_Uid包含了很多列值,可以指定輸出其中某列資料
End Loop;//結束循環
Close Cur1;//關閉遊标,記得
End Test;