游標可以分為顯示游標和隱式游標。
隱式游標:由oracle伺服器自動建立和管理,使用者是不能訪問隱式游標。當必須執行sql語句時,orcale伺服器自動建立乙個這樣的游標。
顯示游標:由使用者自己宣告。
隱式游標訪問方式:
sql%not found:最近的sql語句返回至少一行資料時,為true。
sql%not found:最近一次sql語句沒有返回資料時,為true
sql%rowcount :最近一次sql語句影響的行數
顯式游標:
注意:第一次提取某個游標時test_cusor%not found
和test_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...