oracle在函数里可以添加关键字PRAGMA AUTONOMOUS_TRANSACTION 来让其支持自治事务,sqlserevr没用过不知道支不支持,楼主可以百度一下自治事务的用法,单从需求上来说,为什么一定要用函数,不可以写一个自定义的存储过程吗?
在函数里不能使用UPDATE,DELETE,INSERT,EXEC等等。
直接在存储过程中写函数名称啊,如果此函数有返回值的则定义一个变量接受,如果带有参数的函数则传递一个相同类型的参数过去啊。哎,这样说不知道你明白没。