




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
函數(shù)存儲過程觸發(fā)器第1頁,課件共20頁,創(chuàng)作于2023年2月無參數(shù)函數(shù)的使用createorreplacefunctionfun_zmxreturnvarchar2isspmc_namevarchar2(50);beginselectspmcintospmc_namefromcgmxbwhererownum=1;returnspmc_name;end;說明:intospmc_name表示把獲取的數(shù)據(jù)給定義的參數(shù)第2頁,課件共20頁,創(chuàng)作于2023年2月有參數(shù)函數(shù)的使用createorreplacefunctionfun_zmx(paramnumber)returnvarchar2isname_spvarchar2(20);beginselectspmcintoname_spfromcgmxbwheremxid=param;returnname_sp;end;第3頁,課件共20頁,創(chuàng)作于2023年2月按當前字段類型返回函數(shù)createorreplacefunctionfun_zmx(paramuser1.cgmxb.cj%type)returnuser1.cgmxb.mxid%typeisname_spuser1.cgmxb.mxid%type;beginselectavg(mxid)intoname_spfromcgmxbwherecj=param;returnname_sp;end;說明:user1.cgmxb.cj%type表示當前用戶的表中字段的類型第4頁,課件共20頁,創(chuàng)作于2023年2月常用的系統(tǒng)函數(shù)字符串連接函數(shù)concatselectmxid,concat(spmc,cj)fromcgmxb等價于selectmxid,spmc||cjfromcgmxb字符串截取函數(shù)substrselectmxid,substr(spmc,1,1)fromcgmxb第5頁,課件共20頁,創(chuàng)作于2023年2月常用的系統(tǒng)函數(shù)大小寫轉(zhuǎn)換函數(shù)upper、lower大寫selectmxid,upper(spmc)fromcgmxb小寫selectmxid,lower(upper(spmc))fromcgmxb第6頁,課件共20頁,創(chuàng)作于2023年2月常用的系統(tǒng)函數(shù)獲取系統(tǒng)日期sysdateselectsysdatefromdual日期格式轉(zhuǎn)換selectto_date('20010202','yyyy-mm-dd')fromdualto_date函數(shù)需要日期字符串轉(zhuǎn)換函數(shù)selectto_char(sysdate,'yyyy-MM-dd')fromdual第7頁,課件共20頁,創(chuàng)作于2023年2月常用的系統(tǒng)函數(shù)絕對值函數(shù):absselectabs(-2.36)fromdual向上取值ceilselectceil(2.36)fromdual向下取值floorselectfloor(2.36)fromdual取模modselectmod(8,3)fromdual第8頁,課件共20頁,創(chuàng)作于2023年2月常用的系統(tǒng)函數(shù)次訪換算powerselectpower(2,3)fromdual表示2的3次方四舍五入換算roundselectround(3.1415926,3)fromdual3表示精度(保留小數(shù)的位數(shù))第9頁,課件共20頁,創(chuàng)作于2023年2月分頁方法比較SELECT*FROM(SELECTA.*,ROWNUMRNFROM(SELECT*FROMTABLE_NAME)AWHEREROWNUM<=40)WHERERN>=21/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SELECT*FROM(SELECTA.*,ROWNUMRNFROM(SELECT*FROMTABLE_NAME)A)WHERERNBETWEEN21AND40第一種效率高于第二種第10頁,課件共20頁,創(chuàng)作于2023年2月存儲過程存儲過程具有如下特點:1)存儲過程是預(yù)編譯過的,并且經(jīng)優(yōu)化后存儲于SQL內(nèi)存中,使用時無需再次編譯,提高了工作效率;2)存儲過程的代碼直接存放于數(shù)據(jù)庫中,一般由客戶端直接通過存儲過程的名字進行調(diào)用,減少了網(wǎng)絡(luò)流量,加快了系統(tǒng)執(zhí)行速度,例如在進行百萬以上的大批量數(shù)據(jù)查詢時,使用存儲過程分頁要比其他方式分頁快得多;3)使用存儲過程可以減少SQL注入式攻擊,提高了系統(tǒng)的安全性,執(zhí)行存儲過程的用戶要具有一定的權(quán)限才能使用存儲過程,沒有數(shù)據(jù)操作權(quán)限的用戶只能在其控制下間接地存取數(shù)據(jù);第11頁,課件共20頁,創(chuàng)作于2023年2月存儲過程)在同時進行主、從表及多表間的數(shù)據(jù)維護及有效性驗證時,使用存儲過程比較方便,而且可以有效利用SQL中的事務(wù)處理的機制;5)使用存儲過程,可以實現(xiàn)存儲過程設(shè)計和編碼工作分開進行,只要將存儲過程名、參數(shù)、及返回信息告訴編碼人員即可;6)但使用存儲過程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性;另外,如果更改存儲過程的參數(shù)或者其返回的數(shù)據(jù)及類型的話,需要修改應(yīng)用程序的相關(guān)代碼,比較繁瑣。第12頁,課件共20頁,創(chuàng)作于2023年2月存儲過程存儲過程的定義:CREATE[ORREPLACE]PROCEDUREprocedure_name
[(parameter1[model]datatype1,parameter2[model]datatype2...)]
IS[AS]
BEGIN
PL/SQLBlock;
END[procedure_name];其中:procedure_name是存儲過程的名字,parameter用于指定參數(shù),model用于指定參數(shù)模式,datatype用于指定參數(shù)類型,IS[AS]用于開始PL/SQL代碼塊。注:當定義存儲過程的參數(shù)時,只能指定數(shù)據(jù)類型,不能指定數(shù)據(jù)長度第13頁,課件共20頁,創(chuàng)作于2023年2月存儲過程1)建立存儲過程時,既可以指定存儲過程的參數(shù),也可以不提供任何參數(shù)。2)存儲過程的參數(shù)主要有三種類型:輸入?yún)?shù)(IN)、輸出參數(shù)(OUT)、輸入輸出參數(shù)(INOUT),其中IN用于接收調(diào)用環(huán)境的輸入?yún)?shù),OUT用于將輸出數(shù)據(jù)傳遞到調(diào)用環(huán)境,INOUT不僅要接收數(shù)據(jù),而且要輸出數(shù)據(jù)到調(diào)用環(huán)境。3)在建立存儲過程時,輸入?yún)?shù)的IN可以省略。第14頁,課件共20頁,創(chuàng)作于2023年2月存儲過程-無輸入?yún)?shù)createorreplaceprocedurepro_zmx(paramoutuser1.cgmxb.mxid%type)asbeginselectavg(mxid)intoparamfromcgmxbwherecj='北京';end;第15頁,課件共20頁,創(chuàng)作于2023年2月存儲過程-輸入輸出參數(shù)createorreplaceprocedurepro_zmx(param1inuser1.cgmxb.cj%type,paramoutuser1.cgmxb.mxid%type)asbeginselectavg(mxid)intoparamfromcgmxbwherecj=param1;end;第16頁,課件共20頁,創(chuàng)作于2023年2月存儲過程inout參數(shù)createorreplaceprocedurepro_zmx(paraminoutuser1.cgmxb.mxid%type)asbeginselectavg(mxid)intoparamfromcgmxbwheremxid=param;end;第17頁,課件共20頁,創(chuàng)作于2023年2月觸發(fā)器當需要級聯(lián)操作的時候可能用到觸發(fā)器語法:createorreplacetrigger觸發(fā)器名稱before|afterinsertorupdateordelete[of字段名稱]on表beginPL/SQL語句end第18頁,課件共20頁,創(chuàng)作于2023年2月觸發(fā)器表觸發(fā)器行觸發(fā)器表createorreplacetriggertri_zmxafterinsertoncgmxbbegininsertintocgb(cid,zdr)values(1,2);end;insertintocgmxb(mxid,spmc,c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游客運企業(yè)文化建設(shè)與團隊精神考核試卷
- 生活初二語文滿分作文
- 女媧補天初二語文作文
- 媽媽做飯的初三語文作文
- 礦石開采的環(huán)境保護與生態(tài)建設(shè)考核試卷
- 電能表的電網(wǎng)能效提升技術(shù)發(fā)展策略研究考核試卷
- 市場調(diào)查在人力資源行業(yè)的應(yīng)用考核試卷
- 稀土金屬壓延加工質(zhì)量成本控制方法考核試卷
- 漁業(yè)與食品安全體系的協(xié)同管理考核試卷
- 竹材物理性能與加工適應(yīng)性研究考核試卷
- 鐵粉運輸合同協(xié)議
- 廣東省珠海市2024-2025學(xué)年七年級下學(xué)期期中考試英語試題(無答案)
- 2024年中國南水北調(diào)集團水網(wǎng)發(fā)展研究有限公司招聘考試真題
- (四調(diào))武漢市2025屆高中畢業(yè)生四月調(diào)研考試 語文試卷(含答案詳解)
- 廣州廣州市天河區(qū)華陽小學(xué)-畢業(yè)在即家校共話未來-六下期中家長會【課件】
- 第4單元 亮火蟲(教學(xué)設(shè)計)-2024-2025學(xué)年粵教花城版(2024)音樂一年級下冊
- 車間生產(chǎn)材料管理制度
- 2023年鄭州鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案1套
- 2025年融媒體中心招聘考試筆試試題(60題)附答案
- 湖南省2025屆高三“一起考”大聯(lián)考(模擬二)語文試題及參考答案
- 西師大版小學(xué)五年級數(shù)學(xué)(下)期中測試題(含答案)
評論
0/150
提交評論