freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle深入淺出-中級(jí)篇(編輯修改稿)

2025-03-04 10:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 43 深入淺出 Oracle 主講:鄒振興 什么是游標(biāo) ? 提問(wèn):請(qǐng)編寫(xiě) plsql塊,打印出所有的參加考試的學(xué)員信息。 ? 分析問(wèn)題: plsql塊中無(wú)法使用 select語(yǔ)句,使用變量也無(wú)法保存多行數(shù)據(jù)。 ? 解決問(wèn)題:要是 Oracle提供類似于 Java集合的結(jié)構(gòu)就能輕松解決問(wèn)題。 44 深入淺出 Oracle 主講:鄒振興 顯示游標(biāo) 1 ? 顯式游標(biāo)在 PL/SQL 塊的聲明部分定義查詢,該查詢可以 返回多行 ? 顯式游標(biāo)的操作過(guò)程: 數(shù)據(jù)庫(kù) 打開(kāi)游標(biāo) 30 Gee 3 44 Roger 2 45 James 1 Stud_mrks Stud_name stud_no 提取行 變量 關(guān)閉游標(biāo) 45 深入淺出 Oracle 主講:鄒振興 顯示游標(biāo) 2 ? 定義: CURSOR 游標(biāo)名 IS SELECT 語(yǔ)句 [FOR UPDATE | FOR UPDATE OF 字段 ] 。 ? 操作 : OPEN 游標(biāo)名 。 打開(kāi)游標(biāo) FETCH 游標(biāo)名 INTO 變量 1,變量 2,變量 3,....變量 n。 或者 FETCH 游標(biāo)名 INTO 行對(duì)象 。 取出游標(biāo)當(dāng)前位置的值 CLOSE 游標(biāo)名 。 關(guān)閉游標(biāo) 46 深入淺出 Oracle 主講:鄒振興 顯示游標(biāo)屬性 %NOTFOUND 如果 FETCH語(yǔ)句失敗,則該屬性為 TRUE,否則為 FALSE。 %FOUND 如果 FETCH語(yǔ)句成功,則該屬性為T(mén)RUE,否則為 FALSE。 %ROWCOUNT 返回游標(biāo)當(dāng)前的行數(shù) 。 %ISOPEN 如果游標(biāo)是開(kāi)的則返回 TRUE,否則為 FALSE。 47 深入淺出 Oracle 主講:鄒振興 輸出所有員工編號(hào)與姓名 declare rowemp emp%rowtype。行變量 cursor empcur is select * from emp。定義游標(biāo) begin open empcur。打開(kāi)游標(biāo) loop fetch empcur into rowemp。 (||)。 exit when empcur%notfound。 end loop。 close empcur。關(guān)閉游標(biāo) end。 48 深入淺出 Oracle 主講:鄒振興 For循環(huán)游標(biāo) ? 循環(huán)游標(biāo)用于簡(jiǎn)化游標(biāo)處理代碼 ? 自動(dòng)打開(kāi)游標(biāo),提取記錄,關(guān)閉游標(biāo) ? 當(dāng)用戶需要從游標(biāo)中提取所有記錄時(shí)使用 ? 循環(huán)游標(biāo)的語(yǔ)法如下: FOR record_index IN cursor_name LOOP executable statements END LOOP。 record_index是類型為 %rowtype的記錄變量 使用游標(biāo) for循環(huán)的時(shí)候不能使用 open語(yǔ)句, fetch語(yǔ)句和 close語(yǔ)句, 否則會(huì)產(chǎn)生錯(cuò)誤。 49 深入淺出 Oracle 主講:鄒振興 輸出所有員工編號(hào)與姓名 declare cursor empcur is select * from emp。定義游標(biāo) begin for rowemp in empcur loop (||me)。 end loop。 end。 50 深入淺出 Oracle 主講:鄒振興 帶參數(shù)的游標(biāo) ? 提高游標(biāo)的靈活性 ? 語(yǔ)法: CURSOR 游標(biāo)名 (參數(shù)列表 ) IS SELECT 語(yǔ)句 。 51 深入淺出 Oracle 主講:鄒振興 根據(jù)部門(mén)編號(hào)輸出該部門(mén)員工姓名 declare cursor empcur(dtno %type) is select * from emp where deptno=dtno。定義游標(biāo) begin for rowemp in empcur(20) loop ()。 end loop。 end。 52 深入淺出 Oracle 主講:鄒振興 游標(biāo)加鎖 ? [FOR UPDATE | FOR UPDATE OF 字段 ] ? 即在程中有“ UPDATE” ,“ INSERT” ,“ DELETE”語(yǔ)句對(duì)數(shù)據(jù)庫(kù)操作時(shí),游標(biāo)自動(dòng)給指定的表或者字段加鎖,防止同時(shí)有別的程序?qū)χ付ǖ谋砘蜃侄芜M(jìn)行“ UPDATE” ,“ INSERT” ,“ DELETE”操作。 ? 在使用“ DELETE” ,“ UPDATE”后還可以在程序中使用 CURRENT OF 游標(biāo)名 子句引用當(dāng)前行進(jìn)行更新操作 。 53 深入淺出 Oracle 主講:鄒振興 使用游標(biāo)更新工資,翻倍 declare cursor mycursor is select sal from emp for update。 begin for r in mycursor loop update emp set sal=sal*2 where current of mycursor。 end loop。 end。 54 深入淺出 Oracle 主講:鄒振興 REF游標(biāo)與游標(biāo)變量 ? REF 游標(biāo)和游標(biāo)變量用于處理運(yùn)行時(shí)動(dòng)態(tài)執(zhí)行的 SQL 查詢 ? 創(chuàng)建游標(biāo)變量需要兩個(gè)步驟: ? 聲明 REF 游標(biāo)類型 ? 聲明 REF 游標(biāo)類型的變量 ? 用于聲明 REF 游標(biāo)類型的語(yǔ)法為: TYPE ref_cursor_name IS REF CURSOR [RETURN return_type]。 ? 打開(kāi)游標(biāo)變量的語(yǔ)法如下: OPEN cursor_name FOR select_statement。 55 深入淺出 Oracle 主講:鄒振興 獲取部門(mén) 10的工資 declare Type salcursor is ref cursor。聲明游標(biāo)類型 salcurvar salcursor。定義游標(biāo)變量 mysal number。 begin open salcurvar for select sal from myemp where deptno=10。 loop fetch salcurvar into mysal。 (mysal)。 exit when salcurvar%notfound。 end loop。 end。 56 深入淺出 Oracle 主講:鄒振興 游標(biāo)變量?jī)?yōu)點(diǎn) ? 游標(biāo)變量的功能強(qiáng)大,可以簡(jiǎn)化數(shù)據(jù)處理。 ? 游標(biāo)變量的優(yōu)點(diǎn)有: ? 可從不同的 SELECT 語(yǔ)句中提取結(jié)果集 ? 可以作為過(guò)程的參數(shù)進(jìn)行傳遞 ? 可以引用游標(biāo)的所有屬性 ? 可以進(jìn)行賦值運(yùn)算 57 深入淺出 Oracle 主講:鄒振興 使用游標(biāo)變量執(zhí)行動(dòng)態(tài) Sql declare Type salcursor is ref cursor。聲明游標(biāo)類型 salcurvar salcursor。定義游標(biāo)變量 mysal number。 begin open salcurvar for 39。select sal from myemp where deptno=:dno39。動(dòng)態(tài) SQL字符串 using ‘ no’ 。填補(bǔ)占位符的參數(shù) loop fetch salcurvar into mysal。 (mysal)。 exit when salcurvar%notfound。 end loop。 end。 58 深入淺出 Oracle 主講:鄒振興 隱式游標(biāo) ? 在 PL/SQL中使用 DML語(yǔ)句時(shí) 自動(dòng)創(chuàng)建隱式游標(biāo) ? 隱式游標(biāo)自動(dòng)聲明、打開(kāi)和關(guān)閉,其游標(biāo)名稱為 SQL ? 通過(guò)檢查隱式游標(biāo)的屬性可以獲得最近執(zhí)行的DML 語(yǔ)句的信息 59 深入淺出 Oracle 主講:鄒振興 隱式游標(biāo)屬性 ? %NOTFOUND 如果 DML語(yǔ)句沒(méi)有影響到任何行時(shí),則該屬性為 TRUE,否則為 FALSE。 ? %FOUND 如果 DML語(yǔ)句影響到一行或多行時(shí),則該屬性為 TRUE,否則為 FALSE。 ? %ROWCOUN
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1