c# - 使用 SQL DataReader 捕获插入或删除的值

标签 c# .net sql stored-procedures sqldatareader

我目前正在从 .net 应用程序调用存储过程,将记录插入数据库。但是,我需要获取刚刚成功插入的记录列表。

我知道我可以直接从存储过程返回插入的行,但我希望有一种方法可以在 C# 中以编程方式执行此操作。

是否可以实现 SQLDataReader 类以实现此功能,即从 inserted/deleted 表中读取?或者是否有其他一些类可以满足此要求?

最佳答案

插入/删除的表在INSERT 语句的OUTPUT 子句中可用。 您可以在存储过程的 INSERT 中使用 OUTPUT 子句,并使用 SQLDataReader 获取结果。

关于c# - 使用 SQL DataReader 捕获插入或删除的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10647415/

相关文章:

php - 根据内容中的日期获取最近 N 周的 MySQL 行

c# - 我的类(class)使用了多少内存实例 - 务实的答案

c# - XAML 绑定(bind)到属性

C# App.config 与设置文件

.net - 处理服务中传入请求的体系结构

sql - 将每条记录的所有列连接成一个条目

c# - 如何获取excel表格中被占用单元格的范围

c# - 将窄类型转换为宽类型以节省内存并保持高精度计算是不是一个糟糕的主意?

c# - 为什么在标志枚举中使用按位或运算符,其含义为 AND

sql - 组合简单数据库中多行的数据