SQL Server - Stored procedure vs Function

存储过程 自定义函数
返回值 可有可无 必须有返回值,要么为Scalar,要么为数据集
参数 可有可无 至少有一个
可修改数据库 Yes No(不能调用INSERT/UPDATE/DELETE)
相互调用 可以调用自定义函数 不能调用存储过程
是否可在SELECT/WHERE/HAVING中使用 No Yes
是否能使用事务 Yes No
是否可以使用TRY-CATCH Yes No