oracle plsql 編程 存儲過程

oracle plsql 編程 存儲過程

ID:41032788

大小:19.23 KB

頁數(shù):5頁

時間:2019-08-14

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

《oracle plsql 編程 存儲過程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

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

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

3、-------------------2.創(chuàng)建過程Sql代碼1.createorreplaceproceduresp_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/sql

4、developer是用于開發(fā)pl/sql塊的集成開發(fā)環(huán)境(ide),它是一個獨立的產(chǎn)品,而不是oracle的一個附帶品。舉一個簡單案例:編寫一個存儲過程,該過程可以刪除某表記錄。Sql代碼1.createorreplaceproceduresp_pro2is2.begin--執(zhí)行部分3.deletefrommytestwherename='韓順平';4.end;pl/sql基礎(chǔ)pl/sql介紹介紹ν開發(fā)人員使用pl/sql編寫應用模塊時,不僅需要掌握sql語句的編寫方法,還要掌握pl/sql語句及語

5、法規(guī)則。pl/sql編程可以使用變量和邏輯控制語句,從而可以編寫非常有用的功能模塊。比如:分頁存儲過程模塊、訂單處理存儲過程模塊、轉(zhuǎn)賬存儲過程模塊。而且如果使用pl/sql編程,我們可以輕松地完成非常復雜的查詢要求。pl/sql可以做什么簡單分類ν

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

7、

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

9、

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

11、

12、————包編寫規(guī)范編寫規(guī)范ν1.注釋單行注釋--Sql代碼1.sel

13、ect*fromempwhereempno=7788;--取得員工信息多行注釋/*...*/來劃分2.標志符號的命名規(guī)范1).當定義變量時,建議用v_作為前綴v_sal2).當定義常量時,建議用c_作為前綴c_rate3).當定義游標時,建議用_cursor作為后綴emp_cursor4).當定義例外時,建議用e_作為前綴e_errorpl/sql塊介紹介紹ν塊(block)是pl/sql的基本程序單元,編寫pl/sql程序?qū)嶋H上就是編寫pl/sql塊,要完成相對簡單的應用功能,可能只需要編寫一個p

14、l/sql塊,但是如果想要實現(xiàn)復雜的功能,可能需要在一個pl/sql塊中嵌套其它的pl/sql塊。pl/sql塊由三個部分構(gòu)成:定義部分,執(zhí)行部分,例外處理部分。如下所示:declare/*定義部分——定義常量、變量、游標、例外、復雜數(shù)據(jù)類型*/begin/*執(zhí)行部分——要執(zhí)行的pl/sql語句和sql語句*/exception/*例外處理部分——處理運行的各種錯誤*/end;定義部分是從declare開始的,該部分是可選的;執(zhí)行部分是從begin開始的,該部分是必須的;例外處理部分是從except

15、ion開始的,該部分是可選的。可以和java編程結(jié)構(gòu)做一個簡單的比較。pl/sql塊的實例(1)實例1-只包括執(zhí)行部分的pl/sql塊ν-----------------------Page68-----------------------Sql代碼1.setserveroutputon--打開輸出選項2.begin3.dbms_output.put_line('hello');4.end;相關(guān)說明:dbms_output是oracle所提供的包(類似java的開發(fā)包

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

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

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