cursor cur is select * from ***;
for cur_result in cur loop
begin v_sum :=cur_result.列名1+cur_result.列名2 end;
end loop;
end;
中的cursor cur is得到的是什麼?
用for in 能夠得到什麼?
答:
cursor答2:cur is是定義乙個
游標,然後把
游標裡定義的查詢語句儲存到游標裡
因為查詢語句查出來的資料往往是幾條記錄
但是你用的時候缺只能一條一條取出來用
這時游標的好處就體現出來了
游標儲存時 存的是幾條記錄
但是讀取時 他是一條記錄一條記錄讀取的
然後再使用
forin
迴圈一下
就可以將你儲存在游標裡的記錄一條一條的讀取出來 但是每次只讀取一條
以方便你的使用
這種情況如果不使用游標 往往會出現返回多行結果的錯誤
cursor cur is 是顯性游標,提出的是select * from ***中所有資料,在開啟這個游標後 下面的東西都可以引用這個游標內容作為條件了,比如select name from aaa ,那麼 下面就可以用到 cur.name 作為值來用了,注意cursor cur is提出的是一列數,每迴圈一次進入下一條資料,直到迴圈完畢沒資料為止.
for cur_result in 是**游標,使用方法和顯性游標大致一樣,後面一般是
for cur_result in(select ? from ? where ?)loop
...end loop; 提出的也是一列值,迴圈一次換下一條
Oracle中使用者管理簡介
建立語法 create user user name identified by password default tablespace temporary tablespace 修改使用者命令 alert user user name identified by new pwd 使用者鎖定與解鎖 ...
oracle中使用者連線相關
檢視使用者連線 斷掉某一連線 檢視連線ip oracle中檢視使用者連線 select username,sid,serial status from v session where username 1 select sid,ses.serial ses.username,pro.username...
oracle中使用者連線相關
檢視使用者連線 斷掉某一連線 檢視連線ip oracle中檢視使用者連線 select username,sid,serial status from v session where username 1 select sid,ses.serial ses.username,pro.username...