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

正文內(nèi)容

oracle存儲(chǔ)過(guò)程(已修改)

2025-02-13 07:33 本頁(yè)面
 

【正文】 Oracle存 儲(chǔ)過(guò) 程 基 礎(chǔ) 培 訓(xùn) 目錄 我們?yōu)槭裁匆么鎯?chǔ)過(guò)程? 存儲(chǔ)過(guò)程是如何定義和維護(hù)的? 我們?nèi)绾握{(diào)用存儲(chǔ)過(guò)程? 存儲(chǔ)過(guò)程中常用的復(fù)合數(shù)據(jù)處理方式及CTE 存儲(chǔ)過(guò)程如何進(jìn)行異常處理? 存儲(chǔ)過(guò)程如何進(jìn)行事務(wù)處理? 我們應(yīng)如何優(yōu)化存儲(chǔ)過(guò)程? 我們?yōu)槭裁匆么鎯?chǔ)過(guò)程? 存儲(chǔ)過(guò)程是指用于特定操作的 PL/SQL塊,是由流控制和 SQL語(yǔ)句書(shū)寫(xiě)的過(guò)程。 存儲(chǔ)過(guò)程經(jīng)編譯和 SQL優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,使用時(shí)只要調(diào)用即可。在Oracle數(shù)據(jù)庫(kù)中,若干個(gè)有聯(lián)系的存儲(chǔ)過(guò)程,可以組合在一起構(gòu)成包。 我們?yōu)槭裁匆么鎯?chǔ)過(guò)程? 存儲(chǔ)過(guò)程具有如下特點(diǎn): 1)存儲(chǔ)過(guò)程是預(yù)編譯過(guò)的,并且經(jīng)優(yōu)化后存儲(chǔ)于 SQL內(nèi)存中,使用時(shí)無(wú)需再次編譯,提高了工作效率; 2)存儲(chǔ)過(guò)程的代碼直接存放于數(shù)據(jù)庫(kù)中,一般由客戶端直接通過(guò)存儲(chǔ)過(guò)程的名字進(jìn)行調(diào)用,減少了網(wǎng)絡(luò)流量,加快了系統(tǒng)執(zhí)行速度,例如在進(jìn)行百萬(wàn)以上的大批量數(shù)據(jù)查詢時(shí),使用存儲(chǔ)過(guò)程分頁(yè)要比其他方式分頁(yè)快得多; 3)使用存儲(chǔ)過(guò)程可以減少 SQL注入式攻擊,提高了系統(tǒng)的安全性,執(zhí)行存儲(chǔ)過(guò)程的用戶要具有一定的權(quán)限才能使用存儲(chǔ)過(guò)程,沒(méi)有數(shù)據(jù)操作權(quán)限的用戶只能在其控制下間接地存取數(shù)據(jù); 我們?yōu)槭裁匆么鎯?chǔ)過(guò)程? 4)在同時(shí)進(jìn)行主、從表及多表間的數(shù)據(jù)維護(hù)及有效性驗(yàn)證時(shí),使用存儲(chǔ)過(guò)程比較方便,而且可以有效利用 SQL中的事務(wù)處理的機(jī)制; 5)使用存儲(chǔ)過(guò)程,可以實(shí)現(xiàn)存儲(chǔ)過(guò)程設(shè)計(jì)和編碼工作分開(kāi)進(jìn)行,只要將存儲(chǔ)過(guò)程名、參數(shù)、及返回信息告訴編碼人員即可; 6)但使用存儲(chǔ)過(guò)程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性;另外,如果更改存儲(chǔ)過(guò)程的參數(shù)或者其返回的數(shù)據(jù)及類型的話,需要修改應(yīng)用程序的相關(guān)代碼,比較繁瑣。 存儲(chǔ)過(guò)程是如何進(jìn)行定義和維護(hù)的? 存儲(chǔ)過(guò)程的定義: CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter1 [model] datatype1,parameter2 [model] datatype2 ...)] IS [AS] BEGIN PL/SQL Block。 END [procedure_name]。 其中: procedure_name是存儲(chǔ)過(guò)程的名字, parameter用于指定參數(shù), model用于指定參數(shù)模式, datatype用于指定參數(shù)類型, IS [AS]用于開(kāi)始 PL/SQL代碼塊。 注:當(dāng)定義存儲(chǔ)過(guò)程的參數(shù)時(shí),只能指定數(shù)據(jù)類型,不能指定數(shù)據(jù)長(zhǎng)度 存儲(chǔ)過(guò)程是如何進(jìn)行定義和維護(hù)的? 1)建立存儲(chǔ)過(guò)程時(shí),既可以指定存儲(chǔ)過(guò)程的參數(shù),也可以不提供任何參數(shù)。 2)存儲(chǔ)過(guò)程的參數(shù)主要有三種類型:輸入?yún)?shù)(IN)、輸出參數(shù) (OUT)、輸入輸出參數(shù) (IN OUT),其中 IN用于接收調(diào)用環(huán)境的輸入?yún)?shù),OUT用于將輸出數(shù)據(jù)傳遞到調(diào)用環(huán)境, IN OUT不僅要接收數(shù)據(jù),而且要輸出數(shù)據(jù)到調(diào)用環(huán)境。 3)在建立存儲(chǔ)過(guò)程時(shí),輸入?yún)?shù)的 IN可以省略。 存儲(chǔ)過(guò)程是如何進(jìn)行定義和維護(hù)的? CREATE OR REPLACE PROCEDURE USP_OutTime IS BEGIN (SYSDATE)。 END USP_OutTime。 存儲(chǔ)過(guò)程是如何進(jìn)行定義和維護(hù)的? CREATE OR REPLACE PROCEDURE USP_Learing ( p_para1 varchar2 := 39。參數(shù)一 39。, p_para2 nvarchar2 default 39。參數(shù)二 39。, p_para3 out varchar2, p_para4 in out varchar2 ) IS BEGIN DECLARE v_para5 varchar2(20)。 BEGIN v_para5 := 39。輸入輸出: 39。||p_para4。 p_para3 := 39。輸出: 39。||p_para1||p_para2。 p_para4 := v_para5。 END。 END USP_Learing。 存儲(chǔ)過(guò)程是如何進(jìn)行定義和維護(hù)的? 存儲(chǔ)過(guò)程的維護(hù) : 1)刪除存儲(chǔ)過(guò)程 DROP PROCEDURE procedure_name。 2)編譯存儲(chǔ)過(guò)程 ALTER PROCEDURE procedure_name C
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1