版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
用戶自定義函數(shù)概述
除了使用系統(tǒng)提供的函數(shù)外,用戶還可以根據(jù)需要自定義函數(shù)。用戶自定義函數(shù)(UserDefinedFunctions)英文簡寫為UDF。與存儲過程很類似,用戶自定義函數(shù)是一組有序的T-SQL語句,這些語句被預(yù)先優(yōu)化和編譯,并且可以作為一個單元來進(jìn)行調(diào)用,但是它們也具有一些特定的行為和能力,使之與存儲過程相區(qū)別。用戶自定義函數(shù)概述用戶自定義函數(shù)與存儲過程的相似點(diǎn)
與存儲過程很類似,用戶自定義函數(shù)是一組有序的T-SQL語句,這些語句被預(yù)先優(yōu)化和編譯,并且可以作為一個單元來進(jìn)行調(diào)用。
用戶自定義函數(shù)與存儲過程的主要區(qū)別在于結(jié)果的返回方式。為了能夠支持多種不同的返回值,用戶自定義函數(shù)比存儲過程有更多的限制。用戶自定義函數(shù)與存儲過程的區(qū)別用戶自定義函數(shù)概述使用存儲過程時可以傳入?yún)?shù),也可以傳出參數(shù)??梢苑祷刂担贿^該值是用于指示成功或失敗,而非返回數(shù)據(jù)。也可以返回結(jié)果集,但是在沒有將結(jié)果集插入到某種表(通常是臨時表)中以供后面使用的情況下,不能在查詢中真正使用它們。用戶自定義函數(shù)與存儲過程的區(qū)別用戶自定義函數(shù)概述使用用戶自定義函數(shù)時,可以傳入?yún)?shù),但不可以傳出參數(shù)。輸出參數(shù)的概念被更為健壯的返回值取代了。與系統(tǒng)函數(shù)一樣,可以返回標(biāo)量值,這個值的好處是它并不像在存儲過程中那樣只限于整型數(shù)據(jù)類型,而是可以返回大多數(shù)的SQLServer數(shù)據(jù)類型。用戶自定義函數(shù)與存儲過程的區(qū)別用戶自定義函數(shù)概述6用戶自定義函數(shù)的特點(diǎn)1、重復(fù)使用編程代碼,減少編程開發(fā)時間,提高工作效率。2、隱藏SQL細(xì)節(jié),把SQL繁瑣的工作留給數(shù)據(jù)庫開發(fā)人員,而程序開發(fā)員則集中處理高級編程語言。3、維修集中化,可以在一個地方做業(yè)務(wù)上的邏輯修改,然后讓這些修改自動應(yīng)用到所有相關(guān)程序中。4、可在另一個SQL語句中直接調(diào)用。5、函數(shù)必須始終返回一個值(一個標(biāo)量值或一個表格)用戶自定義函數(shù)概述7
根據(jù)函數(shù)返回值形式的不同,用戶自定義函數(shù)分為三種類型:標(biāo)量型函數(shù)(Scalarfunctions)內(nèi)嵌表值型函數(shù)(Inlinetable-valuedfunctions)多語句表值型函數(shù)(Multi-statementtable-valuedfunctions)。用戶自定義函數(shù)的分類標(biāo)量函數(shù)返回一個確定類型的標(biāo)量值。對于多語句標(biāo)量函數(shù),定義在BEGIN…END語句塊中函數(shù)體包含一系列返回單個值的T-SQL語句。標(biāo)量函數(shù)返回值的數(shù)據(jù)類型為除text、ntext、image、cursor、timestamp外的其它任何數(shù)據(jù)類型。標(biāo)量函數(shù)內(nèi)聯(lián)表值函數(shù)是數(shù)據(jù)庫中一種較為特殊的函數(shù)類型,它的返回值不再只是一個數(shù)值或一個字符串,而是一張數(shù)據(jù)表,也就是說表值函數(shù)返回的數(shù)據(jù)類型是table。對于內(nèi)聯(lián)表值函數(shù),沒有函數(shù)體,返回的表值是單個SELECT語句查詢的結(jié)果集。使用表值函數(shù)的時候,把函數(shù)直接當(dāng)成是表或視圖使用,表值函數(shù)的參數(shù)傳入方法與標(biāo)量函數(shù)沒有區(qū)別。內(nèi)聯(lián)表值函數(shù)多語句表值函數(shù)可以看作是標(biāo)量函數(shù)和表值函數(shù)的結(jié)合體,該函數(shù)的返回值是一個表。但是其又與標(biāo)量函數(shù)一樣,有一個用BEGIN…END包含起來的函數(shù)體返回值的表中的數(shù)據(jù)是由函數(shù)體中的語句插入的,因此可以進(jìn)行多次查詢,對數(shù)據(jù)進(jìn)行多次篩選與合并,彌補(bǔ)了表值函數(shù)的不足。多語句表值函數(shù)知識小結(jié)用戶自定義函數(shù)概述用戶自定義函數(shù)與存儲過程的相似點(diǎn)與不同點(diǎn)用戶自
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 通信行業(yè)保安工作總結(jié)
- 咖啡店銷售員銷售工作總結(jié)
- 礦業(yè)工程師礦產(chǎn)開采管理
- 食品飲料行業(yè)美工工作總結(jié)
- 《熱卷板產(chǎn)品介紹》課件
- 2021年四川省成都市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年湖南省益陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年河南省許昌市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 《婚姻家庭繼承法》課件
- 電視臺新年新春團(tuán)拜會及廣告詞選用資料
- 天全縣儲備林建設(shè)項目施工組織設(shè)計樣本
- 礦權(quán)收儲方案
- 2022-2023學(xué)年重慶市渝北區(qū)人教PEP版五年級上冊期末英語試卷
- 安徽省合肥市廬江縣2022-2023學(xué)年八年級上學(xué)期期末物理試卷(含答案)
- 造價年度工作總結(jié)
- 護(hù)理人員應(yīng)急預(yù)案培訓(xùn)課件:居家病人護(hù)理與應(yīng)急服務(wù)
- 液壓與氣動傳動CAI第1章
- 廣告?zhèn)髅叫袠I(yè)操作人員安全培訓(xùn)
- ICU呼吸系統(tǒng)護(hù)理的專業(yè)技巧與注意事項
- 藝術(shù)類院校加強(qiáng)藝術(shù)法教育的思考
- 銀行商會戰(zhàn)略合作協(xié)議書
評論
0/150
提交評論