insert一条数据是否成功,可以通过全局变量@@ROWCOUNT来进行条件判断
如果一个user_t表中的loadName字段定义为唯一主键。当插入表中已存在的记录时,提示:服务器: 消息 2627,级别 14,状态 2,行 1
违反了 UNIQUE KEY 约束 'UC_loadName'。不能在对象 'user_t' 中插入重复键。
语句已终止那么可以通过什么全局变量来进行判断插入是否成功,如果没有这样的全局变量,那应该如何判断?

解决方案 »

  1.   

    不用全局变量的话,可以使用try catch语句块来捕获异常
      

  2.   

    if @@rowcount = 1 
       print '成功'
    else
       print '不成功'
      

  3.   

    lz的意思是不让这种语句报错吗用try catch
      

  4.   

    对2005以上,可用try catch
    2000以下,以能用@@error
    不过,对严重错误,错误会立即终止,产生错误
    如果是写t-sql ,插入前用exists判断一下,就可避免直接用insert产生的错误也可在客户端获取。
      

  5.   

    不报错用try catch屏蔽操作,在insert之前,查询exists一下