標(biāo)量值函數(shù)返回一個(gè)確定類型的標(biāo)量值,其返回類型除text、ntext、image、cursor、timestamp、和table類型外的其他數(shù)據(jù)類型,函數(shù)體語句定義在begin-end內(nèi)部。在return(注意有帶s)語句后定義返回值的數(shù)據(jù)類型,并且函數(shù)的最后一條語句必須為return。

創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、樂山服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),服務(wù)熱線:18980820575
在SQLServer 的function中不能進(jìn)行基本表的insert,delete,update操作,但是可以對(duì)函數(shù)內(nèi)聲明的局部臨時(shí)表進(jìn)行insert,delete,update操作。
摘自:
【IT專家網(wǎng)獨(dú)家】SQL Server用戶自定義函數(shù)和存儲(chǔ)過程有類似的功能,都可以創(chuàng)建捆綁SQL語句,存儲(chǔ)在server中供以后使用。這樣能夠極大地提高工作效率,通過以下的各種做法可以減少編程所需的時(shí)間:
重復(fù)使用編程代碼,減少編程開發(fā)時(shí)間。
隱藏SQL細(xì)節(jié),把SQL繁瑣的工作留給數(shù)據(jù)庫(kù)開發(fā)人員,而程序開發(fā)員則集中處理高級(jí)編程語言。
維修集中化,可以在一個(gè)地方做業(yè)務(wù)上的邏輯修改,然后讓這些修改自動(dòng)應(yīng)用到所有相關(guān)程序中。
乍看之下,用戶自定義函數(shù)和存儲(chǔ)過程的功能似乎一摸一樣。但是,其實(shí)這兩者之間還有一些雖然細(xì)微但是很重要的差異:
存儲(chǔ)過程是使用EXEC命令獨(dú)立調(diào)用的,而用戶自定義函數(shù)是在另一個(gè)SQL語句中調(diào)用的。
l存儲(chǔ)程序是允許用戶和程序去使用存儲(chǔ)過程,而不是允許其存取表格,這樣能夠增強(qiáng)程序安全性。與標(biāo)準(zhǔn)的SQL Server相比,存儲(chǔ)程序限制用戶行動(dòng)權(quán)限方面更為細(xì)化。例如,如果你有一個(gè)貨存表格,每次賣出一個(gè)貨物收銀員都要對(duì)表格進(jìn)行更新一次(從貨存中把該貨品減去一件)。你可以給收銀員設(shè)置權(quán)限,允許其使用decrement_item存儲(chǔ)過程,而不是允許他們有任意修改或村表格的權(quán)限。
函數(shù)必須始終返回一個(gè)值(一個(gè)標(biāo)量值或一個(gè)表格)。而存儲(chǔ)過程可以返回一個(gè)標(biāo)量值、一個(gè)表值或無需返回值。
總而言之,存儲(chǔ)程序?qū)QL Server開發(fā)員來說是最有價(jià)值的寶物之一,用于數(shù)據(jù)庫(kù)中,能夠大大的提高工作效率,增強(qiáng)安全性,絕對(duì)超值。
網(wǎng)站標(biāo)題:sqlserver標(biāo)量值,SQL標(biāo)量函數(shù)
分享URL:http://chinadenli.net/article1/dseciid.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、Google、移動(dòng)網(wǎng)站建設(shè)、做網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)