码迷,mamicode.com
首页 > 其他好文 > 详细

在函数内对带副作用的运算符

时间:2020-09-17 23:54:53      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:strong   serve   creat   arc   rollback   作用   size   comm   col   

在写SQL函数的时候,执行下,报错,如标题,我特么爷都傻了,因为写的是最特么的简单的函数,不信看code

 

create function FUnctionname6666666
(
  @Num int
) Returns varchar
as
begin
         --begin Tran T
            update ACC_Test..ORDER_Head set UserName=123 where OrderSn=@Num
      --      if @@ERROR<>0
      --         begin
            --    rollback  tran T
            --   end
            --else
            --  begin
            --    commit tran T
            --  end
      return ‘‘

end
go

在函数内对带副作用的运算符 ‘UPDATE‘ 的使用无效

 

这还玩个卵。

原来:那就只能这样了啊,阿sir

SQL Server的函数中是不bai能对数据du库中的数据进行修zhi改操作的,

即不能增、删、改数据库中的数据。所以,你想在函dao数中向test表中插入数据是不可实现的。

 

只能select,

要是增删改,就改用存储函数

 

在函数内对带副作用的运算符

标签:strong   serve   creat   arc   rollback   作用   size   comm   col   

原文地址:https://www.cnblogs.com/ZkbFighting/p/13660798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!