日期:2014-05-19  浏览次数:20731 次

存储过程和自定义函数有什么不一样?
自定义函数的功能,似乎存储过程都能实现。那为什么还要分存储过程和自定义函数呢?是不是自定义函数有什么特别的优点?

------解决方案--------------------
举个简单例子吧:
函数可以在语句中使用,存储过程不行.

select dbo.fun(),* from table

select exec proc,* from table 则不行.

这是函数比存储过程灵活的最大地方.
------解决方案--------------------
两个东西的控制范围不同,
------解决方案--------------------
函数要通用,自定义函数内不能使用不确定函数。
确定函数:
如果任何时候用一组特定的输入值调用函数时返回的结果总是相同的,则这些函数为确定的
------解决方案--------------------
如果你要到银行转帐,你卡上已经扣了钱,而在你转的目的卡上还没有加上你转的钱,这时出现错误,操作停止,你会怎么办?这时就要使用触发器来解决了.
------解决方案--------------------
学习中