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

正文內容

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

2025-03-04 10:56 本頁面
 

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