數(shù)據(jù)庫fetch用法 SQL語句中的FETCH如何使用?
SQL語句中的FETCH如何使用?作用就是把游標(biāo)當(dāng)前的值賦給變量,舉例如下:--定義游標(biāo)cursor c_ITEM(var_BH number, var_GSID varchar2) IsSELECT
SQL語句中的FETCH如何使用?
作用就是把游標(biāo)當(dāng)前的值賦給變量,舉例如下:
--定義游標(biāo)
cursor c_ITEM(var_BH number, var_GSID varchar2) Is
SELECT * FROM THDITEM A WHERE A.GSID=var_GSID AND A.THD01=var_BH
v_ITEM c_ITEM%RowType
--使用游標(biāo)
Open c_ITEM(p_BH, p_GSID)
Fetch c_ITEM Into v_ITEM
While c_ITEM%Found Loop
End Loop
Close c_ITEM
fetch的用法是什么?
fetch1
及物動(dòng)詞 vt.
1. (去)拿來去拿...給[O1]
Fetch your supper yourself, Robert.
羅伯特,你自己去拿晚餐吧。 2. 去請...來,接...去
Yes, I"ve come to fetch you.
是的,我來接你。 3. 售得,賣得
The old watch fetched 100 dollars.
這舊表賣了一百元。 4. 【口】給...以(一拳,一擊等)
She fetched him a box on the ears.
她打了他一記耳光。 5. 吸(一口氣) 6. 發(fā)出(嘆聲等)
I heard her fetching a deep sigh.
我聽見她發(fā)出一聲長嘆。
不及物動(dòng)詞 vi.
1. 取物 2. (獵狗)取回獵物 3. 繞道而行[( about/round)]
fetch2
名詞 n.
1. 活人的魂鬼[C]
DB2中游標(biāo)的用法?
1.先定義游標(biāo)。2.打開游標(biāo)。3.FETCH數(shù)據(jù)。4.關(guān)閉游標(biāo)。例如:1.EXEC SQL DECLARE cAcct CURSOR FOR select distinct(CYELC_ID) from xxxxx(表名) order by CYELC_ID with ur2.EXEC SQL OPEN cAcct3.while(1){ EXEC SQL FETCH cAcct INTO :xxxx(變量名)if(sqlca.sqlcode == 100) break。。。。。。}EXEC SQL CLOSE cAcct
深入SQLCursor基本用法的詳細(xì)介紹?
declare @id intdeclare @name varchar(50)declare cursor1 cursor for --定義游標(biāo)cursor1select * from table1 --使用游標(biāo)的對象(跟據(jù)需要填入select文)open cursor1 --打開游標(biāo)fetch next from cursor1 into @id,@name --將游標(biāo)向下移1行,獲取的數(shù)據(jù)放入之前定義的變量@id,@name中while @@fetch_status=0 --判斷是否成功獲取數(shù)據(jù)beginupdate table1 set name=name "1"where id=@id --進(jìn)行相應(yīng)處理(跟據(jù)需要填入SQL文)fetch next from cursor1 into @id,@name --將游標(biāo)向下移1行endclose cursor1 --關(guān)閉游標(biāo)deallocate cursor1
oracle下巧用bulkcollect實(shí)現(xiàn)cursor批量fetch的sql語句?
通常我們獲取游標(biāo)數(shù)據(jù)是用 fetch some_cursor into var1, var2 的形式,當(dāng)游標(biāo)中的記錄數(shù)不多時(shí)不打緊。然而自 Oracle 8i 起,Oracle 為我們提供了 fetch bulk collect 來批量取游標(biāo)中的數(shù)據(jù)。它能在讀取游標(biāo)中大量數(shù)據(jù)的時(shí)候提高效率,就像 SNMP 協(xié)議中,V2 版比 V1 版新加了 GET-BULK PDU 一樣,也是用來更高效的批量取設(shè)備上的節(jié)點(diǎn)值。 fetch bulk collect into 的使用格式是:fetch some_cursor collect into col1, col2 limit xxx。col1、col2 是聲明的集合類型變量,xxx 為每次取數(shù)據(jù)塊的大小(記錄數(shù)),相當(dāng)于緩沖區(qū)的大小,可以不指定 limit xxx 大小。下面以實(shí)際的例子來說明它的使用,并與逐條取記錄的 fetch into 執(zhí)行效率上進(jìn)行比較。測試環(huán)境是 Oracle 10g 10.2.1.0,查詢的聯(lián)系人表 sr_contacts 中有記錄數(shù) 1802983 條,游標(biāo)中以 rownum 限定返回的記錄數(shù)。