如何在数据库中插入一条记录后返回该条记录 uniqueidentifier 字段的值或该条记录的标识字段的值(即ID)

本文对比了两种在数据库中插入记录的方法:一种是直接使用 SQL 语句,另一种是通过存储过程实现。直接使用 SQL 语句的方法展示了如何通过 SqlCommand 对象设置参数并获取插入后的标识符。而通过存储过程的方法则演示了如何声明变量、开始事务、插入数据及提交事务等步骤。

方法一:(未使用存储过程)

string sqlc="insert into sendmailbox (username) values (@Username) SELECT @@IDENTITY as id";
SqlCommand myCommand 
= new SqlCommand(sqlc, myConnection);

myCommand.Parameters.Add(
new SqlParameter("@Username", SqlDbType.VarChar));
myCommand.Parameters[
"@Username"].Value =un;

myCommand.Connection.Open();
int Id = Convert.ToInt32(myCommand.ExecuteScalar());
myCommand1.Connection.Close();

方法二:(用存储过程来实现)

Create procedure insSendmail
(
@UserName varchar(20)
)
as
Declare @ID int
begin transaction
Insert into sendmailbox(username) values(@UserName)
Select @ID=@@IDENTITY
commit transaction
return @ID 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值