隱式游標是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...