SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1154字,纯文字阅读大概需要2分钟。
内容图文
![SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据](/upload/InfoBanner/zyjiaocheng/920/82bfc6734a1d4608b848904fd19c92d2.jpg)
ADO.NET 在发送SQL语句到SQL Server数据库后,怎么知道真正INSERT,UPDATE,DELETE了多少行数据呢?
使用SQL Server内置的全局变量@@ROWCOUNT即可,@@ROWCOUNT可以返回在当前数据库连接(SqlConnection)中,执行的上一条SQL语句影响了多少行数据,使用示例如下所示:
INSERT INTO [dbo].[Person]([PersonCode],[Name],[Age],[City]) VALUES (N'P8000',N'Herry',50,N'Beijing') ,(N'P8001',N'Dan',50,N'Beijing') ,(N'P8002',N'Zen',52,N'Beijing') ,(N'P8003',N'Tim',52,N'Beijing') ,(N'P8004',N'Jhon',52,N'Beijing') SELECT @@ROWCOUNT--返回5 UPDATE [dbo].[Person] SET [PersonCode]=[PersonCode] SELECT @@ROWCOUNT--返回5 UPDATE [dbo].[Person] SET [PersonCode]=[PersonCode] WHERE [PersonCode] IN (N'P8003',N'P8004') SELECT @@ROWCOUNT--返回2 DELETE FROM [dbo].[Person] WHERE [PersonCode] IN (N'P8003',N'P8004',N'P8001') SELECT @@ROWCOUNT--返回3 DELETE FROM [dbo].[Person] WHERE 1<>1 SELECT @@ROWCOUNT--返回0 SELECT * FROM [dbo].[Person] SELECT @@ROWCOUNT--返回2
所以用ADO.NET执行INSERT,UPDATE,DELETE语句后,再使用查询SELECT @@ROWCOUNT查询出影响的行数返回给ADO.NET即可。不过要注意@@ROWCOUNT这个值要在INSERT/UPDATE/DELETE语句后立即获取,否则会被别的语句引响的行数代替,所以每次INSERT/UPDATE/DELETE后可以将它存入变量,等批处理结束后再RETURN
内容总结
以上是互联网集市为您收集整理的SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据全部内容,希望文章能够帮你解决SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。