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

函数中能调用存储过程吗?

函数中能调用存储过程吗?或是能调用Insert与Update语句吗?

------解决方案--------------------
能调用扩展存储过程,其它不行
------解决方案--------------------
函数中的有效语句的类型包括:

DECLARE 语句,该语句可用于定义函数局部的数据变量和游标。


为函数局部对象的赋值,如使用 SET 为标量和表局部变量赋值。


游标操作,该操作引用在函数中声明、打开、关闭和释放的局部游标。不允许使用 FETCH 语句将数据返回到客户端。仅允许使用 FETCH 语句通过 INTO 子句给局部变量赋值。


除 TRY...CATCH 语句之外的控制流语句。


SELECT 语句,该语句包含具有为函数的局部变量赋值的表达式的选择列表。


INSERT、UPDATE 和 DELETE 语句,这些语句修改函数的局部表变量。


EXECUTE 语句,该语句调用扩展存储过程。