和我一起惡補pl sql(第三講)

2021-09-06 03:44:04 字數 1190 閱讀 6709

隔了好多天才寫第三篇,主要是對游標的**

游標:作用:遍歷乙個查詢結果,是對查詢結果的一種標記,可以對結果進行操作或者選擇行輸出,簡單地說:游標就是你對乙個已經查詢的結果做一次for迴圈,從第一條讀到最後一條,行話叫遍歷。

oracle游標是pl/sql的重要組成部分,在pl/sql中,當查詢結果超過一行時的,就需要用到游標,游標是sql的乙個記憶體工作區,由系統或使用者已變數形式定義,作用是用於臨時儲存從資料庫中提取的資料塊。在某些時候,需要把資料從存放在磁碟的表中呼叫到計算機記憶體中進行處理,否則頻繁的磁碟資料交換會降低效率。

游標有兩種型別:顯式游標或隱式游標,比如select ...into...查詢語句,一次只能從資料庫提取一行資料,對於這種形式的查詢和dwl操作,系統會使用乙個隱式的游標。但是如果要是提取多行資料,就要程式設計師定義乙個顯式游標,並通過與游標有關的語句進行處理。顯式游標對應乙個返回結果為多行多列的select語句。游標一旦開啟,資料就從資料庫傳送到游標變數中,然後應用程式再從游標變數中分解出需要的資料,並進行處理。

語法規則學習:

游標宣告:

cursor mycur(type number) is

select empno,empcc from cus_emp where comno = type;

游標開啟:

open mycur(100);

讀取游標:

fetch mycur into varno,varprice;

關閉游標:

close mycur;

游標的屬性:

%isopen ,%found ,%notfound ,%rowcount

%isopen:判斷是否開啟

%found:判斷游標所在的行是否有效

%rowcount:返回當前的位置為止游標讀取的記錄的行數

游標的for迴圈:

declare cursor c1 is

select name,sal,dep from emp;

begin

for emp_re in c1 loop

sal_tol :=sal_tol+emp.sal;

end loop

end;

open --fetch --close  可以用for迴圈代替,for迴圈會自動開啟,關閉游標。

好了游標基本就是這個樣子了,相信還是很簡單,但是很重要的內容,以後我還會講過程的詳細用法。

和我一起惡補pl sql(第三講)

隔了好多天才寫第三篇,主要是對游標的 游標 作用 遍歷乙個查詢結果,是對查詢結果的一種標記,可以對結果進行操作或者選擇行輸出,簡單地說 游標就是你對乙個已經查詢的結果做一次for迴圈,從第一條讀到最後一條,行話叫遍歷。oracle游標是pl sql的重要組成部分,在pl sql中,當查詢結果超過一行...

大神洗禮第三講 接上一講

author bakari date 2012.10.26 這一講的主要內容和上一講相同,是上一講的深入分析。記憶體對齊涉及記憶體實現的細節,複雜宣告是對指標的深入理解,這些內容平時用到很少,學習之益於開拓思維,達到巨集觀調控自己的知識結構。1 編譯器預設對齊的位元組 8位元組,對齊位元組數只能選2...

一起學IAR彙編,第三天 偽指令

今天來看看偽指令集,根據不同的指令集,相應的位指令也可以分為3類 1.arm 2.code16 thumb 1 3.thumb thumb 1 2 微控制器開發,主要用到thumb指令集,所以下面就只介紹thumb指令集的偽指令。thumb指令集的偽指令指令 注釋adr register,expre...