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

正文內(nèi)容

oracle補(bǔ)充ppt課件-資料下載頁

2025-05-05 18:20本頁面
  

【正文】 : EXECUTE EMP_COUNT。 顯示結(jié)果為: 雇員總?cè)藬?shù)為: 14 PL/SQL 過程已成功完成 。 71 【 訓(xùn)練 2】 在 PL/SQL程序中調(diào)用存儲(chǔ)過程 。 步驟 1:登錄 SCOTT賬戶 。 步驟 2 :授權(quán) STUDENT 賬 戶 使 用 該 存儲(chǔ) 過 程 , 即在SQL*Plus輸入?yún)^(qū)中 , 輸入以下的命令: GRANT EXECUTE ON EMP_COUNT TO STUDENT 授權(quán)成功 。 步驟 3:登錄 STUDENT賬戶 , 在 SQL*Plus輸入?yún)^(qū)中輸入以下程序: SET SERVEROUTPUT ON BEGIN 。 END。 72 【 訓(xùn)練 3】 編寫顯示雇員信息的存儲(chǔ)過程 EMP_LIST, 并引用 EMP_COUNT存儲(chǔ)過程 。 步驟 1:在 SQL*Plus輸入?yún)^(qū)中輸入并編譯以下存儲(chǔ)過程: CREATE OR REPLACE PROCEDURE EMP_LIST AS CURSOR emp_cursor IS SELECT empno,ename FROM emp。 BEGIN FOR Emp_record IN emp_cursor LOOP (||Emp_rec)。 END LOOP。 EMP_COUNT。 END。 73 步驟 2:調(diào)用存儲(chǔ)過程 , 在輸入?yún)^(qū)中輸入以下語句并執(zhí)行: EXECUTE EMP_LIST 顯示結(jié)果為: 7369SMITH 7499ALLEN 7521WARD 7566JONES 執(zhí)行結(jié)果: 雇員總?cè)藬?shù)為: 14 PL/SQL 過程已成功完成 。 74 練習(xí) 1 編寫顯示部門信息的存儲(chǔ)過程 DEPT_LIST, 要求統(tǒng)計(jì)出部門個(gè)數(shù) 。 75 參數(shù)傳遞 參數(shù)的作用是向存儲(chǔ)過程傳遞數(shù)據(jù) , 或從存儲(chǔ)過程獲得返回結(jié)果 。 正確的使用參數(shù)可以大大增加存儲(chǔ)過程的靈活性和通用性 。 參數(shù)的類型有三種 參數(shù)類型 說 明 IN 定義一個(gè)輸入?yún)?shù)變量,用于傳遞參數(shù)給存儲(chǔ)過程 OUT 定義一個(gè)輸出參數(shù)變量,用于從存儲(chǔ)過程獲取數(shù)據(jù) IN O U T 定義一個(gè)輸入、輸出參數(shù)變量,兼有以上兩者的功能 76 參數(shù)傳遞 ?參數(shù)名 IN 數(shù)據(jù)類型 DEFAULT 值 ; ?定義一個(gè)輸入?yún)?shù)變量,用于傳遞參數(shù)給存儲(chǔ)過程。在調(diào)用存儲(chǔ)過程時(shí),主程序的實(shí)際參數(shù)可以是常量、有值變量或表達(dá)式等。 DEFAULT 關(guān)鍵字為可選項(xiàng),用來設(shè)定參數(shù)的默認(rèn)值。 ?參數(shù)名 OUT 數(shù)據(jù)類型; ?定義一個(gè)輸出參數(shù)變量,用于從存儲(chǔ)過程獲取數(shù)據(jù),即變量從存儲(chǔ)過程中返回值給主程序。 在存儲(chǔ)過程中,參數(shù)變量只能被賦值而不能將其用于賦值,在存儲(chǔ)過程中必須給輸出變量至少賦值一次。 77 參數(shù)傳遞 ? 參數(shù)名 IN OUT 數(shù)據(jù)類型 DEFAULT 值 ?在存儲(chǔ)過程中,變量接收主程序傳遞的值,同時(shí)可以參加賦值運(yùn)算,也可以對(duì)其進(jìn)行賦值。在存儲(chǔ)過程中必須給變量至少賦值一次。 ? 如果省略 IN、 OUT或 IN OUT,則默認(rèn)模式是 IN。 78 【 訓(xùn)練 1】 編寫給雇員增加工資的存儲(chǔ)過程 CHANGE_SALARY,通過 IN類型的參數(shù)傳遞要增加工資的雇員編號(hào)和增加的工資額 。 CREATE OR REPLACE PROCEDURE CHANGE_SALARY ( P_EMPNO IN NUMBER DEFAULT 7788, P_RAISE NUMBER DEFAULT 10) AS V_ENAME VARCHAR2(10)。 V_SAL NUMBER(5)。 BEGIN SELECT ENAME,SAL INTO V_ENAME,V_SAL FROM EMP WHERE EMPNO=P_EMPNO。 UPDATE EMP SET SAL=SAL+P_RAISE WHERE EMPNO=P_EMPNO。 (39。雇員 39。||V_ENAME||39。的工資被改為39。||TO_CHAR(V_SAL+P_RAISE))。 COMMIT。 EXCEPTION WHEN OTHERS THEN (39。發(fā)生錯(cuò)誤 , 修改失敗 ! 39。)。 ROLLBACK。 END。 79 執(zhí)行結(jié)果為: 過程已創(chuàng)建 。 調(diào)用存儲(chǔ)過程 , 在輸入?yún)^(qū)中輸入以下語句并執(zhí)行: EXECUTE CHANGE_SALARY(7788,80) 顯示結(jié)果為: 雇員 SCOTT的工資被改為 3080 說明: 3000改為 3080。 從執(zhí)行結(jié)果可以看到 , 雇員 SCOTT的工資已由原來的 80 參數(shù)的值由調(diào)用者傳遞 , 傳遞的參數(shù)的個(gè)數(shù) 、 類型和順序應(yīng)該和定義的一致 。 如果順序不一致 , 可以采用以下調(diào)用方法 。 如上例 , 執(zhí)行語句可以改為: EXECUTE CHANGE_SALARY(P_RAISE=80,P_EMPNO=7788)。 可以看出傳遞參數(shù)的順序發(fā)生了變化 , 并且明確指出了參數(shù)名和要傳遞的值 , =運(yùn)算符左側(cè)是參數(shù)名 , 右側(cè)是參數(shù)表達(dá)式 , 這種賦值方法的意義較清楚 。 81 調(diào)用存儲(chǔ)過程 CHANGE_SALARY, 不傳遞參數(shù) , 使用默認(rèn)參數(shù)值 。 在 SQL*Plus輸入?yún)^(qū)中輸入以下命令并執(zhí)行: EXECUTE CHANGE_SALARY 顯示結(jié)果為: 雇員 SCOTT的工資被改為 3090 說明:在存儲(chǔ)過程的調(diào)用中沒有傳遞參數(shù) ,而是采用了默認(rèn)值 7788和 10, 即默認(rèn)雇員號(hào)為7788, 增加的工資為 10。 82 練習(xí) 1 創(chuàng)建插入雇員的存儲(chǔ)過程 INSERT_EMP, 并將雇員編號(hào)等作為參數(shù) 。 在設(shè)計(jì)存儲(chǔ)過程的時(shí)候 , 也可以為參數(shù)設(shè)定默認(rèn)值 , 這樣調(diào)用者就可以不傳遞或少傳遞參數(shù)了 。 83 【 訓(xùn)練 3】 使用 OUT類型的參數(shù)返回存儲(chǔ)過程的結(jié)果 。 CREATE OR REPLACE PROCEDURE EMP_COUNT(P_TOTAL OUT NUMBER) AS BEGIN SELECT COUNT(*) INTO P_TOTAL FROM EMP。 END。 84 輸入以下程序并執(zhí)行: DECLARE V_EMPCOUNT NUMBER。 BEGIN EMP_COUNT(V_EMPCOUNT)。 (39。雇員總?cè)藬?shù)為: 39。||V_EMPCOUNT)。 END。 85 顯示結(jié)果為: 雇員總?cè)藬?shù)為: 14 PL/SQL 過程已成功完成 。 說明:在存儲(chǔ)過程中定義了 OUT類型的參數(shù)P_TOTAL, 在主程序調(diào)用該存儲(chǔ)過程時(shí) , 傳遞了參數(shù) V_EMPCOUNT 。 在 存 儲(chǔ) 過 程 中 的SELECT...INTO...語句中對(duì) P_TOTAL進(jìn)行賦值 ,賦值結(jié)果由 V_EMPCOUNT變量帶回給主程序并顯示 。 86 練習(xí) 2 ?創(chuàng)建存儲(chǔ)過程,使用 OUT類型參數(shù)獲得雇員經(jīng)理名。 87 使用 IN OUT類型的參數(shù) , 給電話號(hào)碼增加區(qū)碼 。 CREATE OR REPLACE PROCEDURE ADD_REGION(P_HPONE_NUM IN OUT VARCHAR2) AS BEGIN P_HPONE_NUM:=39。02439。||P_HPONE_NUM。 END。 88 輸入以下程序并執(zhí)行: SET SERVEROUTPUT ON DECLARE V_PHONE_NUM VARCHAR2(15)。 BEGIN V_PHONE_NUM:=39。2673109239。 ADD_REGION(V_PHONE_NUM)。 (39。新的電話號(hào)碼: 39。||V_PHONE_NUM)。 END。 顯示結(jié)果為: 新的電話號(hào)碼: 02426731092 PL/SQL 過程已成功完成 。 說明:變量 V_HPONE_NUM既用來向存儲(chǔ)過程傳遞舊電話號(hào)碼 , 也用來向主程序返回新號(hào)碼 。 新的號(hào)碼在原來基礎(chǔ)上增加了區(qū)號(hào) 024和 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1