ORACLE中用for in 使用cursor

2021-09-20 20:21:10 字數 913 閱讀 3441

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

cur is是定義乙個

游標,然後把

游標裡定義的查詢語句儲存到游標裡

因為查詢語句查出來的資料往往是幾條記錄

但是你用的時候缺只能一條一條取出來用

這時游標的好處就體現出來了

游標儲存時 存的是幾條記錄

但是讀取時 他是一條記錄一條記錄讀取的

然後再使用

forin

迴圈一下

就可以將你儲存在游標裡的記錄一條一條的讀取出來 但是每次只讀取一條

以方便你的使用

這種情況如果不使用游標  往往會出現返回多行結果的錯誤

答2:

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...