在函數內對帶副作用的運算符


在寫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,

要是增刪改,就改用存儲函數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM