大楷意思就是下面(代码只是我想要描述的意思):
Transaction = BRUtility.BeginTransaction();//开始事务 try{
insert into 表1(主键,姓名,年) values(1,'张三',22); insert into 表2(姓名,成绩) select 表1.姓名,90 from 表1
where 主键=1
BRUtility.Commit(Transaction);
}
catch (Exception e)
{
BRUtility.Rollback(Transaction);
}
上面的代码表示,开始一个事物,目的就是对上面两个操作(1.往表1中增加一条记录,姓名是张三,2.往表2中增加一条记录,姓名是刚刚往表1中增加的姓名)要么都执行,要么都不执行。 问题:在没有提交整个事务之前,第2个操作能否检索到刚刚第1个操作的信息?
如果给出了正确答案和合理解释,加满500分!
Transaction = BRUtility.BeginTransaction();//开始事务 try{
insert into 表1(主键,姓名,年) values(1,'张三',22); insert into 表2(姓名,成绩) select 表1.姓名,90 from 表1
where 主键=1
BRUtility.Commit(Transaction);
}
catch (Exception e)
{
BRUtility.Rollback(Transaction);
}
上面的代码表示,开始一个事物,目的就是对上面两个操作(1.往表1中增加一条记录,姓名是张三,2.往表2中增加一条记录,姓名是刚刚往表1中增加的姓名)要么都执行,要么都不执行。 问题:在没有提交整个事务之前,第2个操作能否检索到刚刚第1个操作的信息?
如果给出了正确答案和合理解释,加满500分!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货