1、用戶定義函數可返回除了text,ntext,image,cursor和timestamp類型之外的所有數據類型,而存儲過程只能返回整數值。 2、用戶定義函數執行方式靈活,可以通過 EXECUTE 方式執行,也可以用在表達式中并以返回值的方式來取代函數名,而 EXECUTE 來執行。
存儲過程可以通過 output 返回數據,而用戶定義函數只可以接受參數,不同通過output類型的參數返回值。 存儲過程中可以對數據和對象進行修改,而用戶定義函數只能對數據進行修改,不能對數據庫對象進行修改。
新聞熱點
疑難解答