plsq游標筆記

2021-09-11 01:49:05 字數 736 閱讀 8080

游標可以分為顯示游標和隱式游標。

隱式游標:由oracle伺服器自動建立和管理,使用者是不能訪問隱式游標。當必須執行sql語句時,orcale伺服器自動建立乙個這樣的游標。

顯示游標:由使用者自己宣告。

隱式游標訪問方式:

sql%not found:最近的sql語句返回至少一行資料時,為true。

sql%not found:最近一次sql語句沒有返回資料時,為true

sql%rowcount :最近一次sql語句影響的行數

顯式游標:

注意:第一次提取某個游標時test_cusor%not foundtest_cusor%found值為null。因此作為迴圈結束的條件時,需要注意再加乙個條件test_cusor%not found or test_cusor%not found is null

***不用宣告,直接表示cursor的一條資料,快速訪問游標的方法:

for *** in cursor loop

end loop

for cursor_record in cursor_name loop

update table_name

set ***=***

where current of cursor_name;

end loop;

plsq程式設計 游標

color red b 游標屬性 b color table notfound 未找到資料返回true found 找到資料返回true rowcount 游標當前位置 table declare 宣告游標,這時資料庫並沒有真正去select資料 cursor c is select from em...

plsql存過宣告游標 SQL記錄 PLSQL游標

oracle會建立乙個儲存區域,被稱為上下文區域,用於處理sql語句,其中包含需要處理的語句,例如所有的資訊,行數處理,等等。游標是指向這一上下文的區域。pl sql通過控制游標在上下文區域。游標持有的行 乙個或多個 由sql語句返回。行集合游標保持的被稱為活動集合。可以命名乙個游標,它可以在程式中...

plsq程式設計 sql語句

color red b plsql中的sql語句只能返回一條記錄,而且必須返回一條記錄 b color 示例 查詢記錄 declare v ename emp.ename type v sal emp.sal type begin select ename,sal into v ename,v sa...