隨筆-199  評論-203  文章-11  trackbacks-0

          SQL Server用戶自定義函數(shù)和存儲過程有類似的功能,都可以創(chuàng)建捆綁SQL語句,存儲在server中供以后使用。這樣能夠極大地提高工作效率,通過以下的各種做法可以減少編程所需的時間
              
          重復使用編程代碼,減少編程開發(fā)時間。
              
          隱藏SQL細節(jié),把SQL繁瑣的工作留給數(shù)據(jù)庫開發(fā)人員,而程序開發(fā)員則集中處理高級編程語言。
              
          維修集中化,可以在一個地方做業(yè)務(wù)上的邏輯修改,然后讓這些修改自動應(yīng)用到所有相關(guān)程序中。
          乍看之下,用戶自定義函數(shù)和存儲過程的功能似乎一摸一樣。但是,其實這兩者之間還有一些雖然細微但是很重要的差異:
              存儲過程是使用EXEC命令獨立調(diào)用的,而用戶自定義函數(shù)是在另一個SQL語句中調(diào)用的。
              
          l存儲程序是允許用戶和程序去使用存儲過程,而不是允許其存取表格,這樣能夠增強程序安全性。與標準的SQL Server相比,存儲程序限制用戶行動權(quán)限方面更為細化。例如,如果你有一個貨存表格,每次賣出一個貨物收銀員都要對表格進行更新一次(從貨存中把該貨品減去一件)。你可以給收銀員設(shè)置權(quán)限,允許其使用decrement_item存儲過程,而不是允許他們有任意修改或村表格的權(quán)限。
              
          函數(shù)必須始終返回一個值(一個標量值或一個表格)。而存儲過程可以返回一個標量值、一個表值或無需返回值。
          總而言之,存儲程序?qū)?/span>SQL Server開發(fā)員來說是最有價值的寶物之一,用于數(shù)據(jù)庫中,能夠大大的提高工作效率,增強安全性,絕對超值。

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 镇原县| 溆浦县| 红原县| 寿宁县| 宁明县| 吴江市| 洱源县| 延寿县| 巴里| 广安市| 辽宁省| 克拉玛依市| 贵定县| 江阴市| 闵行区| 沈丘县| 宁明县| 威远县| 西宁市| 衡水市| 西藏| 太仆寺旗| 梁山县| 团风县| 平潭县| 苍山县| 泗阳县| 通道| 连平县| 平湖市| 浪卡子县| 文成县| 伊吾县| 从江县| 彭水| 日照市| 上林县| 武隆县| 博客| 微博| 禹州市|