存储过程中,如何判断插入成功

呆子罗 2014-02-22 01:55:56
存储过程里面使用了insert into或者update,怎么判断插、更新入成功了呢?触发器?
直接上代码了:

insert into Customers(Name,Phone,Gender,Age,Post,IP)
values(@Name,@Phone,@Gender,@Age,@Post,@IP)
--接下来的代码怎么写判断是否插入成功

...全文
911 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
直面人生 2014-02-24
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
试试这个:
insert into Customers(Name,Phone,Gender,Age,Post,IP) 
values(@Name,@Phone,@Gender,@Age,@Post,@IP)
--接下来的代码怎么写判断是否插入成功

if @@ERROR =0
   select '插入成功'
else
   select '插入失败'
   
用@@ERROR这个判断
kolucifer 2014-02-24
  • 打赏
  • 举报
回复
if @@ERROR =0 return '插入成功' else return '插入失败'
發糞塗牆 2014-02-22
  • 打赏
  • 举报
回复
我以前用@@rowcount来判断是否有影响行数,不过update的话可能用=0为失败,大于0为成功好一点。insert values的话好像无所谓
CityGrass 2014-02-22
  • 打赏
  • 举报
回复
insert into Customers(Name,Phone,Gender,Age,Post,IP) values(@Name,@Phone,@Gender,@Age,@Post,@IP) IF @@ROWCOUNT != 1 SET @err = '插入失败' ELSE SET @err = '插入成功'--成功
LongRui888 2014-02-22
  • 打赏
  • 举报
回复
试试这个:
insert into Customers(Name,Phone,Gender,Age,Post,IP) 
values(@Name,@Phone,@Gender,@Age,@Post,@IP)
--接下来的代码怎么写判断是否插入成功

if @@ERROR =0
   select '插入成功'
else
   select '插入失败'
   

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧