回答

收藏

如何检查插入值是否成功?

技术问答 技术问答 506 人阅读 | 0 人回复 | 2023-09-14

我有一个将值插入表中的过程。
; C# k' z4 q# |, [declare @fName varchar(50),@lName varchar(50),@check tinyintINSERT INTO myTbl(fName,lName) values(@fName,@lName)编辑:7 s' U4 i/ q  O, l" X/ V4 Y
现在我想检查它是否成功插入设置@check = 0否则@check = 1, }! n7 N' _7 F1 p; ?3 R
                                                                " [/ h# ~4 f! s2 C, x* I# l) I
    解决方案:                                                               
  [+ H% M3 r' |! L1 {                                                                您可以@@ROWCOUNT通过插入操作,立即使用服务器变量检查受影响的行数。
' N8 h! z) ]) R9 S6 O0 _declare @fName varchar(50) = 'Abcd         @lName varchar(50) = 'Efgh'INSERT INTO myTbl(fName,lName) values(@fName,@lName)PRINT @@ROWCOUNT --> 0- means no rows affected/nothing inserted                  --> 1- means your row has been inserted successfully您可以根据您的要求使用一个Case句子(根据评论):' d* S; q4 ]4 u) b$ d; F0 K
--If you need @check as a bit type please change Int to bitDECLARE @check Int = CASE WHEN @@ROWCOUNT = 0 THEN 1 ELSE 0 END
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则