存儲過程培訓

存儲過程培訓

ID:20795811

大?。?18.50 KB

頁數(shù):27頁

時間:2018-10-15

存儲過程培訓_第1頁
存儲過程培訓_第2頁
存儲過程培訓_第3頁
存儲過程培訓_第4頁
存儲過程培訓_第5頁
資源描述:

《存儲過程培訓》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、存儲、函數(shù)過程培訓一、創(chuàng)建例程二、流程控制語言三、事務四、游標五、異常六、JOB七、調(diào)測八、隨堂測驗題一、創(chuàng)建例程創(chuàng)建存儲過程:CRAETE?PROCEDURE?[OWNER.]PROCEDURE_NAME?(參數(shù)1??IN/OUT參數(shù)類型=[DEFAULT],參數(shù)2??IN/OUT參數(shù)類型=[DEFAULT],參數(shù)n???IN/OUT參數(shù)類型=[DEFAULT])? IS/AS;BEGIN<......>語句體;END?RPOCEDURE過程與函數(shù)的區(qū)別:過程是沒有返回參數(shù)的,而函數(shù)有RETURN語句。根本上來說沒有太大的區(qū)別。修改時可以在CREATE后加

2、上ORREPLACE,不過上次發(fā)現(xiàn)使用REPLACE后在當前的PLSQL窗口中同一存儲過程的代碼未改變,而是需要重新登陸后才能看到新的SQL代碼~~創(chuàng)建函數(shù):CRAETE?FUNCTION?[OWNER.]FUNCTION_NAME?(參數(shù)1???IN/OUT參數(shù)類型=[DEFAULT],參數(shù)2???IN/OUT參數(shù)類型=[DEFAULT],參數(shù)n???IN/OUT參數(shù)類型=[DEFAULT])? ?????RETURNTYPE;IS/ASBEGIN<......>語句體;END?FUNCTION_NAME二、流程控制語言在過程中也提供了其他語言具備的流程控

3、制語言,完成循環(huán)判斷和分類處理的能力,主要有:1、IF語句2、FOR語句3、WHILE語句4、EXIT語句1、IF語句1、IF語句當IF的條件為一個SQL語句如SELECT時需用擴號,并且返回值為單值。2、FOR語句2、FOR語句FOR的條件可以是變量,常量或一個SQL語句的返回值例如:FORindex_varIN(12TO21STEP2)--statementblockENDFORFORindex_var=12TO21STEP2--statementblockENDFOR3、WHILE當WHILE的條件為TRUE時執(zhí)行WHILE后的語句,為FALSE退出循環(huán)

4、。4、EXIT語句適用語句(?FOR?WHILE?)從循環(huán)中退出三、事務1、COMMITWORK2、ROLLBACKWORK3、關(guān)注點1、COMMITWORK使用COMMITWORK提交從事務開始對數(shù)據(jù)庫做的全部修改。語法:用法:COMMITWORK語句通知數(shù)據(jù)庫你達到了必須作為單個單元完成一系列語句的末尾。數(shù)據(jù)庫服務器采取需要的步驟來確保事務做的全部修改正確完成并保存到磁盤上。當確保希望保留所有從事務開始起對所做的所有更改時,僅在帶有事務日志的數(shù)據(jù)庫的多語句操作的結(jié)束使用COMMITWORK。COMMITWORK將釋放所有行鎖和表鎖。WORK關(guān)鍵字在COMM

5、ITWORK語句中時可選的,以下兩個語句是等價的:COMMIT;COMMITWORK;2、ROLLBACKWORK使用ROLLBACKWORK謹慎的取消某個事務,并撤銷事務開始以來所有發(fā)生的改變。ROLLBACKWORK將數(shù)據(jù)庫恢復到事務開始之前的狀態(tài)。語法:用法:ROLLBACKWORK只對帶有事務執(zhí)行日志的數(shù)據(jù)庫有效只能在多語句操作結(jié)束時使用使用ROLLBACKWORKROLLBACKWORK釋放已取消事務所持有的所有行鎖和表鎖。如果沒有事務審批時發(fā)出ROLLBACKWORK,就會出現(xiàn)一條錯誤。ROLLBACKWORK只對帶有日志事務的數(shù)據(jù)庫有效。不遵循A

6、NSI數(shù)據(jù)庫中,使用BEGINWORK啟動事務,使用COMMITWORK結(jié)束事務,也可以使用ROLLBACKWORK取消事務。ROLLBACKWORK語句將數(shù)據(jù)庫恢復到事務執(zhí)行之前。WORK關(guān)鍵字在ROLLBACKWORK語句中時可選的,以下兩個語句是等價的:ROLLBACK;ROLLBACKWORK;3、關(guān)注點每個過程或函數(shù)在執(zhí)行完事務后都要有COMMIT或ROLLBACK處理盡量分解事務循環(huán)中的事務提交將影響ROLLBACK四、游標使用步驟:聲明變量,聲明游標,打開游標,操作,關(guān)閉游標游標包括顯式游標,隱式游標兩者區(qū)別:隱式是不需要關(guān)閉的游標使用注意1、游

7、標盡量不使用2、在返回游標類參數(shù)時,必須對于每個分支都返回3、使用游標時,要知道其讀取數(shù)據(jù)是單向的4、打開游標時盡量隱式打開常用的游標循環(huán)方式1、顯式:OPEN游標FENTCH游標INTO變量;EXITWHEN退出條件;操作ENDLOOP;CLOSE游標;隱式:FOR變量IN游標LOOP語句ENDLOOP;五、異常每個過程或函數(shù)應該有異常處理如果當異常發(fā)生后需要進行另外的操作那么容錯性的異常也要處理六、JOB1、初始化2、任務狀態(tài)判斷3、啟動的時間與間隔設(shè)定七、調(diào)測PLSQL中調(diào)測—TEST代碼中調(diào)測可以使用PREPAREMENT彩鈴中使用DBTOOL(已封裝

8、好)八、隨堂測驗題1、編寫一個函數(shù),接

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。