ORACLE顯示游標和隱式游標的區別

2021-06-07 19:25:48 字數 1025 閱讀 3538

隱式游標是oracle為所有操縱語句(包括只返回單行資料的查詢語句)自動宣告和操作的一種游標,顯式游標是由使用者宣告和操作的一種游標。   

顯式游標操作過程主要包括:宣告游標,開啟游標,提取游標,關閉游標。   

宣告格式:   

cursor   cursor_name[(arg1   arg1_datatype[,arg2   arg2_datatype]...)]   

[return   return_datatype]   

select   statement;   

開啟格式:   

open   cursor_name[(arg1   arg1_datatype   [,arg2   arg2_datatype]...)];   

提取格式:   

fetch   cursor_name   into   ;   

關閉格式:   

close   cursor_name;   

oracle為每乙個不屬於顯示游標的dml語句都建立乙個隱式游標。隱式游標的名稱是sql.不能對sql游標顯式地執行open,fetch,close語句。oracle隱式地開啟,提取,關閉sql游標。   

隱式例子:(通過訪問sql游標的%rowcount屬性來了解修改了多少行)   

sql>   get   e:\myplsql\curexp2.txt   

1   declare   

2         v_rows   number;   

3   begin   

4         update   emp   set   comm=1000   where   deptno=10;   

5         v_rows:=sql%rowcount;   

6         dbms_output.put_line('給部門10的'||v_rows||'個雇員每人加了100元補助');   

7*end;   

sql>/   

給部門10的3個雇員每人加了100元補助  

Oracle隱式游標和顯式游標

oracle隱式游標和顯式游標,游標是什麼?就是在記憶體開闢的一塊臨時儲存空間。1.1oracle有常用的哪些隱式游標 1.2 oracle隱式游標演示 隱式游標 使用的表為oracle預設自帶的emp表 sql rowcount 影響記錄條數 sql found 是否有滿足條件的記錄 set se...

游標的定義 顯示游標 隱式游標語法

游標的定義 1.顯示游標 普通顯示游標 帶引數 cursor c pi month varchar2,file type varchar2 is select item id,item title from item where month id pi month 不帶引數 cursor c is ...

隱式游標返回游標總數

第乙個應用得知更新的行數 1 隱式游標在正常執 況下更新的行數並不知道,可以根據sql rowcount得知更新的行數 set serveroutput on begin update student set first name d where first name like d dbms out...