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

正文內(nèi)容

oracle補充ppt課件(編輯修改稿)

2025-06-01 18:20 本頁面
 

【文章內(nèi)容簡介】 L THEN ? GOTO print1。 ? END IF。 ? … ? print1 ? NULL。 不需要處理任何數(shù)據(jù)。 ? END。 40 練習 ?創(chuàng)建一個表 temp_table ,其中只有一個字段num_col 類型 number ?用 loop循環(huán)插入編號為 110的記錄 ?用 while循環(huán)插入編號 1120的記錄 ?用 for循環(huán)插入編號 2130的記錄 ?用 for循環(huán)插入編號 4031的記錄 ?用 goto語句循環(huán)插入 4150的記錄 41 游標 42 ? 游標有兩種類型:顯式游標和隱式游標 。 ?在前述程序中用到的 SELECT...INTO...查詢語句 , 一次只能從數(shù)據(jù)庫中提取一行數(shù)據(jù) , 對于這種形式的查詢和 DML操作 , 系統(tǒng)都會使用一個隱式游標 。 ?但是如果要提取多行數(shù)據(jù) , 就要由程序員定義一個顯式游標 , 并通過與游標有關的語句進行處理 。 顯式游標對應一個返回結果為多行多列的 SELECT語句 。 ? 游標一旦打開 , 數(shù)據(jù)就從數(shù)據(jù)庫中傳送到游標變量中 , 然后應用程序再從游標變量中分解出需要的數(shù)據(jù) , 并進行處理 。 什么是游標? 43 隱式游標 ? 如前所述 , DML操作和單行 SELECT語句會使用隱式游標 , 它們是: ? 插入操作: INSERT。 ? 更新操作: UPDATE。 ? 刪除操作: DELETE。 ? 單行查詢操作: SELECT ... INTO ...。 ? 當系統(tǒng)使用一個隱式游標時 , 可以通過隱式游標的屬性來了解操作的狀態(tài)和結果 , 進而控制程序的流程 。 ? 隱式游標可以使用名字 SQL來訪問 , 但要注意 , 通過 SQL游標名總是只能訪問前一個 DML操作或單行 SELECT操作的游標屬性 。 所以通常在剛剛執(zhí)行完操作之后 , 立即使用 SQL游標名來訪問屬性 。 游標的屬性有四種 , 如表 71所示 。 44 隱式游標屬性 隱式游標的屬性 返回值類型 意 義 S Q L % RO W CO U N T 整型 代表 D M L 語句成功執(zhí)行的數(shù)據(jù)行數(shù) S Q L % F O U N D 布爾型 值為 T RU E 代表插入、刪除、更新或單行查詢操作成功 S Q L % N O T F O U N D 布爾型 與 S Q L % F O U N D 屬性返回值相反 S Q L % IS O P E N 布爾型 D M L 執(zhí)行過程中為真,結束后為假 45 ? 使用隱式游標的屬性 , 判斷對雇員工資的修改是否成功 。 SET SERVEROUTPUT ON BEGIN UPDATE emp SET sal=sal+100 WHERE empno=1234。 IF SQL%FOUND THEN (39。成功修改雇員工資 ! 39。)。 COMMIT。 ELSE (39。修改雇員工資失敗 ! 39。)。 END IF。 END。 隱式游標-例子 46 顯式游標 ? 游標的使用分成以下 4個步驟 。 ? 1. 聲明游標 在 DECLARE部分按以下格式聲明游標: CURSOR 游標名 [(參數(shù) 1 數(shù)據(jù)類型 [, 參數(shù) 2 數(shù)據(jù)類型 ...])] IS SELECT語句 。 ?參數(shù)是可選部分 , 所定義的參數(shù)可以出現(xiàn)在 SELECT語句的 WHERE子句中 。 如果定義了參數(shù) , 則必須在打開游標時傳遞相應的實際參數(shù) 。 ?SELECT語句是對表或視圖的查詢語句 , 甚至也可以是聯(lián)合查詢 。 可以帶 WHERE條件 、 ORDER BY或 GROUP BY等子句 , 但不能使用INTO子句 。 在 SELECT語句中可以使用在定義游標之前定義的變量 。 47 ? 2. 打開游標 在可執(zhí)行部分 , 按以下格式打開游標: OPEN 游標名 [(實際參數(shù) 1[,實際參數(shù) 2...])]。 ?打開游標時 , SELECT語句的查詢結果就被傳送到了游標工作區(qū) 。 ? 3. 提取數(shù)據(jù) ? 在可執(zhí)行部分 , 按以下格式將游標工作區(qū)中的數(shù)據(jù)取到變量中 。 提取操作必須在打開游標之后進行 。 ? FETCH 游標名 INTO 變量名 1[, 變量名 2...]?;? FETCH 游標名 INTO 記錄變量 。 ? 游標打開后有一個指針指向數(shù)據(jù)區(qū) , FETCH語句一次返回指針所指的一行數(shù)據(jù) , 要返回多行需重復執(zhí)行 , 可以使用循環(huán)語句來實現(xiàn) ??刂蒲h(huán)可以通過判斷游標的屬性來進行 。 顯式游標 48 ? 獲取數(shù)據(jù)格式: ? 第一種格式中的變量名是用來從游標中接收數(shù)據(jù)的變量 , 需要事先定義 。 變量的個數(shù)和類型應與 SELECT語句中的字段變量的個數(shù)和類型一致 。 ? 第二種格式一次將一行數(shù)據(jù)取到記錄變量中 , 需要使用 %ROWTYPE事先定義記錄變量 , 這種形式使用起來比較方便 , 不必分別定義和使用多個變量 。 ?定義記錄變量的方法如下: ?其中的表必須存在 , 游標名也必須先定義 。 ?變量名 表名 |游標名 %ROWTYPE; ? 4. 關閉游標 CLOSE 游標名 。 ? 顯式游標打開后 , 必須顯式地關閉 。 游標一旦關閉 , 游標占用的資源就被釋放 , 游標變成無效 , 必須重新打開才能使用 。 游標 49 顯式游標 ?聲明游標 cursor 游標名 is select語句 ?打開游標 open 游標名 ?提取游標 fetch 游標名 into 變量表 ?關閉游標 close 游標名 50 顯式游標屬性 雖然可以使用前面的形式獲得游標數(shù)據(jù) , 但是在游標定義以后使用它的一些屬性來進行結構控制是一種更為靈活的方法 。 顯式游標的屬性如表所示 。 ?游標名 %屬性 ?要判斷游標 emp_cursor是否處于打開狀態(tài) , 可以使用屬性emp_cursor%ISOPEN。 如果游標已經(jīng)打開 , 則返回值為 ? 真 ? ,否則為 ? 假 ? 。 具體可參照以下的訓練 。 游標的屬性 返回值類型 意 義 % RO W CO U N T 整型 獲得 F E T CH 語句返回的數(shù)據(jù)行數(shù) % F O U N D 布爾型 最近的 F E T CH 語句返回一行數(shù)據(jù)則為真,否則為假 % N O T F O U N D 布爾型 與 % F O U N D 屬性返回值相反 % IS O P E N 布爾型 游標已經(jīng)打開時值為真,否則為假 51 ? 【 1】 用游標提取 emp表中 7788雇員的名稱和職務 。 SET SERVEROUTPUT ON DECLARE v_ename VARCHAR2(10)。 v_job VARCHAR2(10)。 CURSOR emp_cursor IS SELECT ename,job FROM emp WHERE empno=7788。 BEGIN OPEN emp_cursor。 FETCH emp_cursor INTO v_ename,v_job。 (v_ename||39。,39。||v_job)。 CLOSE emp_cursor。 END。 例子 1 52 【 訓練 2】 用游標提取 emp表中 7788雇員的姓名 、 職務和工資 。 SET SERVEROUTPUT ON DECLARE CURSOR emp_cursor IS SELECT ename,job,sal FROM emp WHERE empno=7788。 emp_record emp_cursor%ROWTYPE。 BEGIN OPEN emp_cursor。 FETCH emp_cursor INTO emp_record。 (||39。,39。||b||39。,39。|| )。 CLOSE emp_cursor。 END。 例子 2 53 【 訓練 3】 顯示工資最高的前 3名雇員的名稱和工資 。 SET SERVEROUTPUT ON DECLARE V_ename VARCHAR2(10)。 V_sal NUMBER(5)。 CURSOR emp_cursor IS SELECT ename,sal FROM emp ORDER BY sal DESC。 BEGIN OPEN emp_cursor。 FOR I IN 1..3 LOOP FETCH emp_cursor INTO v_ename,v_sal。 (v_
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1