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

正文內(nèi)容

某電力公司oracle培訓(xùn)教材-資料下載頁(yè)

2025-02-17 06:57本頁(yè)面
  

【正文】 emp ORDER BY sal DESC。 start with highest paid employee my_ename CHAR(10)。 my_empno NUMBER(4)。 my_sal NUMBER(7,2)。 BEGIN OPEN c1。 FOR i IN 1..5 LOOP FETCH c1 INTO my_ename, my_empno, my_sal。 EXIT WHEN c1%NOTFOUND。 INSERT INTO temp VALUES (my_sal, my_empno, my_ename)。 COMMIT。 END LOOP。 CLOSE c1。 END。 異常處理 PL/SQL中,將程序執(zhí)行過(guò)程中的一個(gè)警告或錯(cuò)誤稱為一個(gè)異 常 (EXCEPTION)。 異常情況的種類有三種: 1. 預(yù)定義的 ORACLE錯(cuò)誤 ORACLE預(yù)定一的異常情況大約有 24個(gè)。對(duì)這種異常情況的處理,無(wú) 須在程序中定義,由 ORACLE自動(dòng)將其引發(fā)。 2. 非預(yù)定義的 ORACLE錯(cuò)誤 即其他標(biāo)準(zhǔn)的 ORACLE錯(cuò)誤。對(duì)這種異常情況的處理,需在定義部分定義 ,然后由 ORACLE自動(dòng)將其引發(fā)。 3. 用戶定義的錯(cuò)誤 程序執(zhí)行過(guò)程中,出現(xiàn)編程人員認(rèn)為非正常的。對(duì)這種異常情況的處理 ,需在定義部分定義,然后顯式由地將其引發(fā)。 異常處理 語(yǔ)法格式: EXCEPTION WHEN 異常情況 1 THEN 〈 語(yǔ)句〉; [ WHEN 異常情況 2〉 THEN 〈 語(yǔ)句〉; ? [ WHEN OTHERS THEN 〈 語(yǔ)句〉; ] OTHERS: 指沒有列在異常處理部分中的 其他異常情況。 DECLARE BEGIN EXCEPTION END PL/SQL塊執(zhí)行過(guò)程 異常發(fā)生 異常處理 異常處理 預(yù)定義的 ORACLE錯(cuò)誤 預(yù)定義的異常名稱 錯(cuò)誤號(hào) 說(shuō)明 CURSOR_ALREADY_OPEN ORA6511 試圖打開一個(gè)已打開的光標(biāo) LOGIN_DENIED ORA1017 無(wú)效的用戶名或者口令 NO_DATA_FOUND ORA1403 查詢未找到數(shù)據(jù) NOT_LOGGED_ON ORA1012 還未連接就試圖數(shù)據(jù)庫(kù)操作 DUP_VAL_ON_INDEX ORA0001 試圖破壞一個(gè)唯一性限制 TIMEOUT_ON_RESOURCE ORA0051 發(fā)生超時(shí) TRANSACTION_BACKED_OUT ORA006 由于死鎖提交被退回 TOO_MANY_ROWS ORA1422 SELECT INTD命令返回的多行 異常處理 預(yù)定義異常示例: BEGIN insert into emp (empno,ename) values (7788,39。testuser39。)。 EXCEPTION WHEN DUP_VAL_ON_INDEX THEN (39。錯(cuò)誤:破壞了唯一性的原則 !39。)。 WHEN OTHERS THEN (39。錯(cuò)誤:未知 !39。)。 END。 ? 對(duì)預(yù)定義異常情況的處理,無(wú)須在程序中定義,由 ORACLE自動(dòng)將其引發(fā)。 異常處理 非預(yù)定義的 ORACLE異常處理 對(duì)于這類的異常情況的處理,首先必須對(duì)非預(yù)定義的 ORACLE錯(cuò)誤進(jìn)行定義。 其處理步驟為: 1. 在 PL/SQL塊的定義部分定義異常情況 語(yǔ)法: 異常情況名 EXCEPTION。 2. 將定義好的異常情況,與標(biāo)準(zhǔn)的 ORACLE錯(cuò)誤聯(lián)系起來(lái),使用 EXCEPTION_INIT語(yǔ)句。 語(yǔ)法: PRAGMA EXCEPTION_INIT (異常情況 ,錯(cuò)誤代碼 )。 3. 在 PL/SQL塊的異常情況處理部分作出相應(yīng)的處理。 示例: DECLARE e_missNUll exception。 PRAGMA EXCEPTION_INIT (e_missNull,1400)。 BEGIN insert into emp (ename) valus (‘TOM’)。 EXCEPTION when e_missNull then (‘ 錯(cuò)誤:雇員代碼不能為空 !’ )。 END; 異常處理 用戶自定義的異常處理 對(duì)于用戶自定義的異常情況的處理,一般都需要用戶在 PL/SQL塊中進(jìn)行 定義,然后顯示地將其引發(fā)。 步驟為: 1. 在 PL/SQL塊的定義部分定義異常情況名 2. 在 PL/SQL塊的可執(zhí)行部分將其引發(fā),使用 RAISE語(yǔ)句。 語(yǔ)法為 :RAISE 異常情況 ; 示例: DECLARE DEPT_CODE NUMBER(2)。 INVALID_DEPT_CODE EXCEPTION。 BEGIN DEPT_CODE = X。 IF DEPT_CODE NOT IN(10,20,30,40) THEN RAISE INVALID_DEPT_CODE。 END IF。 EXCEPTION WHEN INVALID_DEPT_CODE THEN (39。INVALID Department CODE39。)。 END。 異常不一定必須是 oracle返回的系統(tǒng)錯(cuò)誤,用戶可以在自己的應(yīng)用程序中創(chuàng) 建可觸發(fā)及可處理的自定義異常。 問(wèn)題 ? 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1