隔了好多天才寫第三篇,主要是對游標的**
游標:作用:遍歷乙個查詢結果,是對查詢結果的一種標記,可以對結果進行操作或者選擇行輸出,簡單地說:游標就是你對乙個已經查詢的結果做一次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...