優點:
可以在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 ,如需轉載請自行聯系原作者