mysql select @@indentity_Access中的SELECT @@IDENTITY | 学步园

在Sql Server中可以用ExecuteReader()来同时执行几条一起的Sql语句PetShop 4.0中有如下用法:

using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) {

// Read the returned @ERR

rdr.Read();

// If the error count is not zero throw an exception

if (rdr.GetInt32(1) != 0)

throw new ApplicationException("DATA INTEGRITY ERROR ON ORDER INSERT - ROLLBACK ISSUED");

}

其中cmd对象的Sql语句如下所示(我在调试中取出来的):

Declare @ID int;

Declare @ERR int;

INSERT INTO Orders VALUES

(@UserId, @Date, @ShipAddress1, @ShipAddress2, @ShipCity, @ShipState, @ShipZip, @ShipCountry, @BillAddress1, @BillAddress2, @BillCity, @BillState, @BillZip, @BillCountry, 'UPS', @Total, @BillFirstName, @BillLastName, @ShipFirstName, @ShipLastName, @AuthorizationNumber, 'US_en');

SELECT @ID=@@IDENTITY;

INSERT INTO OrderStatus VALUES(@ID, @ID, GetDate(), 'P');

SELECT @ERR=@@ERROR;

INSERT INTO LineItem VALUES( @ID, @LineNumber0, @ItemId0, @Quantity0, @Price0);

SELECT @ERR=@ERR+@@ERROR;

INSERT INTO LineItem VALUES( @ID, @LineNumber1, @ItemId1, @Quantity1, @Price1);

SELECT @ERR=@ERR+@@ERROR;

SELECT @ID, @ERR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值