oracle plsql 編程 存儲過程.docx

oracle plsql 編程 存儲過程.docx

ID:61462276

大小:13.55 KB

頁數(shù):5頁

時間:2021-02-02

oracle plsql 編程 存儲過程.docx_第1頁
oracle plsql 編程 存儲過程.docx_第2頁
oracle plsql 編程 存儲過程.docx_第3頁
oracle plsql 編程 存儲過程.docx_第4頁
oracle plsql 編程 存儲過程.docx_第5頁
資源描述:

《oracle plsql 編程 存儲過程.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、oraclepl/sql編程存儲過程pl/sql的介紹pl/sql是什么pl/sql(procedurallanguage/sql)是oracle在標(biāo)準(zhǔn)的sql語言上的擴(kuò)展。pl/sql不僅允許嵌入sql語言,還可以定義變量和常量,允許使用條件語句和循環(huán)語句,允許使用例外處理各種錯誤,這樣使得它的功能變得更加大。為什么學(xué)pl/sql學(xué)習(xí)必要性ν1.提高應(yīng)用程序的運行性能2.模塊化的設(shè)計思想【分頁的過程,訂單的過程,轉(zhuǎn)賬的過程。。】3.減少網(wǎng)絡(luò)傳輸量4.提高安全性(sql會包括表名,有時還可能有密碼,傳輸?shù)臅r候會泄露。PL/SQL就不會)為什么PL/S

2、QL會快呢?不好的地方:移植性不好(換數(shù)據(jù)庫就用不了),用什么編寫pl/sqlsqlplus開發(fā)工具νsqlplus是oracle公司提供的一個工具,這個因為我們在以前介紹過的:舉一個簡單的案例:編寫一個存儲過程,該過程可以向某表中添加記錄。1.創(chuàng)建一個簡單的表Sql代碼1.createtablemytest(namevarchar2(30),passwdvarchar2(30));-----------------------Page66-----------------------2.創(chuàng)建過程Sql代碼1.createorreplaceproce

3、duresp_pro1is2.begin--執(zhí)行部分3.insertintomytestvalues('韓順平','m1234');4.end;5./replace:表示如果有sp_pro1,就替換如何查看錯誤信息:showerror;如何調(diào)用該過程:1)exec過程名(參數(shù)值1,參數(shù)值2...);2)call過程名(參數(shù)值1,參數(shù)值2...);pl/sqlνdeveloper開發(fā)工具pl/sqldeveloper是用于開發(fā)pl/sql塊的集成開發(fā)環(huán)境(ide),它是一個獨立的產(chǎn)品,而不是oracle的一個附帶品。舉一個簡單案例:編寫一個存儲過程,該

4、過程可以刪除某表記錄。Sql代碼1.createorreplaceproceduresp_pro2is2.begin--執(zhí)行部分3.deletefrommytestwherename='韓順平';4.end;pl/sql基礎(chǔ)pl/sql介紹介紹ν開發(fā)人員使用pl/sql編寫應(yīng)用模塊時,不僅需要掌握sql語句的編寫方法,還要掌握pl/sql語句及語法規(guī)則。pl/sql編程可以使用變量和邏輯控制語句,從而可以編寫非常有用的功能模塊。比如:分頁存儲過程模塊、訂單處理存儲過程模塊、轉(zhuǎn)賬存儲過程模塊。而且如果使用pl/sql編程,我們可以輕松地完成非常復(fù)雜的查

5、詢要求。pl/sql可以做什么簡單分類ν

6、————過程(存儲過程)

7、

8、————函數(shù)-----------------------Page67-----------------------塊(編程)—————

9、

10、————觸發(fā)器

11、

12、————包編寫規(guī)范編寫規(guī)范ν1.注釋單行注釋--Sql代碼1.select*fromempwhereempno=7788;--取得員工信息多行注釋/*...*/來劃分2.標(biāo)志符號的命名規(guī)范1).當(dāng)定義變量時,建議用v_作為前綴v_sal2).當(dāng)定義常量時,建議用c_作為前綴c_rate3).當(dāng)定義游標(biāo)時,建議用_cursor作

13、為后綴emp_cursor4).當(dāng)定義例外時,建議用e_作為前綴e_errorpl/sql塊介紹介紹ν塊(block)是pl/sql的基本程序單元,編寫pl/sql程序?qū)嶋H上就是編寫pl/sql塊,要完成相對簡單的應(yīng)用功能,可能只需要編寫一個pl/sql塊,但是如果想要實現(xiàn)復(fù)雜的功能,可能需要在一個pl/sql塊中嵌套其它的pl/sql塊。pl/sql塊由三個部分構(gòu)成:定義部分,執(zhí)行部分,例外處理部分。如下所示:declare/*定義部分——定義常量、變量、游標(biāo)、例外、復(fù)雜數(shù)據(jù)類型*/begin/*執(zhí)行部分——要執(zhí)行的pl/sql語句和sql語句*/

14、exception/*例外處理部分——處理運行的各種錯誤*/end;定義部分是從declare開始的,該部分是可選的;執(zhí)行部分是從begin開始的,該部分是必須的;例外處理部分是從exception開始的,該部分是可選的??梢院蚸ava編程結(jié)構(gòu)做一個簡單的比較。pl/sql塊的實例(1)實例1-只包括執(zhí)行部分的pl/sql塊ν-----------------------Page68-----------------------Sql代碼1.setserveroutputon--打開輸出選項2.begin3.dbms_output.put_line(

15、'hello');4.end;相關(guān)說明:dbms_output是oracle所提供的包(類似java的開發(fā)包

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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