天天看點

SQL Server技術問題之自定義函數優缺點

優點:

  可以在SQL語句中調用,直接使用傳回值,進而可以形成複雜的SQL應用。

缺點:

  能在函數中使用的語句有嚴格限制:

不支援create、ALTER、drop等DDL(Data Definition Language)指令;

insert、delete、update隻能用在臨時表上;

不支援動态SQL;

不支援“不确定”的函數,比如常用的getdate。不确定函數是指輸入參數相同,傳回結果可能不同的函數。

變通辦法:

要解決使用者函數的種種限制,可以巧妙運用使用者函數調用存儲過程。比如,需要在函數中用getdate,就寫個存儲過程傳回getdate的結果。然後從函數裡去調用這個存儲過程。需要在函數中使用update等,也可類推。

本文轉自 夢在旅途 部落格園部落格,原文連結:http://www.cnblogs.com/zuowj/p/3520742.html  ,如需轉載請自行聯系原作者