天天看點

Oracle存儲過程的遊标使用

作為熟悉資料庫查詢的标志,存儲過程——尤其是其中遊标的使用——必不可少。下面一起來看如何使用遊标取數:

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;
           

繼續閱讀