1、用户定义函数可返回除了text,ntext,image,cursor和timestamp类型之外的所有数据类型,而存储过程只能返回整数值。 2、用户定义函数执行方式灵活,可以通过 EXECUTE 方式执行,也可以用在表达式中并以返回值的方式来取代函数名,而 EXECUTE 来执行。
存储过程可以通过 output 返回数据,而用户定义函数只可以接受参数,不同通过output类型的参数返回值。 存储过程中可以对数据和对象进行修改,而用户定义函数只能对数据进行修改,不能对数据库对象进行修改。
新闻热点
疑难解答