隨筆-199  評(píng)論-203  文章-11  trackbacks-0

          SQL Server用戶自定義函數(shù)和存儲(chǔ)過程有類似的功能,都可以創(chuàng)建捆綁SQL語句,存儲(chǔ)在server中供以后使用。這樣能夠極大地提高工作效率,通過以下的各種做法可以減少編程所需的時(shí)間
              
          重復(fù)使用編程代碼,減少編程開發(fā)時(shí)間。
              
          隱藏SQL細(xì)節(jié),把SQL繁瑣的工作留給數(shù)據(jù)庫開發(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ū)?/span>SQL Server開發(fā)員來說是最有價(jià)值的寶物之一,用于數(shù)據(jù)庫中,能夠大大的提高工作效率,增強(qiáng)安全性,絕對(duì)超值。

          posted on 2009-02-17 19:13 Werther 閱讀(159) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 西城区| 天等县| 芜湖市| 泸西县| 南川市| 开鲁县| 思茅市| 航空| 阿巴嘎旗| 宜昌市| 白玉县| 西安市| 磴口县| 二手房| 舒兰市| 勃利县| 仙居县| 平泉县| 托克托县| 阿图什市| 苗栗市| 正安县| 嵊州市| 西贡区| 栾城县| 沅陵县| 高平市| 剑阁县| 奈曼旗| 忻城县| 张家川| 东台市| 桓仁| 涿鹿县| 崇明县| 云梦县| 蓝山县| 加查县| 莎车县| 山东| 荃湾区|