社区
C#
帖子详情
如何执行事务
wangbei
2003-07-17 03:42:43
我想将两个更新数据的方法一起执行,该如何填写事务?
我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
...全文
47
8
打赏
收藏
如何执行事务
我想将两个更新数据的方法一起执行,该如何填写事务? 我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leojun
2003-07-23
打赏
举报
回复
try
{
//执行语句组
myTran.Commit();
}
catch
{
trans.Rollback();
}
cl_03
2003-07-17
打赏
举报
回复
写个存储过程啦
redant0
2003-07-17
打赏
举报
回复
up
wangbei
2003-07-17
打赏
举报
回复
使用自动事务,能说的再相信些吗?
我的代码如下
private void 添加入库记录(参数)
{
string cmstr="insert into 入库记录 (数据库字段) values (参数)";
int ii=sqlData.OtherCommand(cmstr)>0;
}
public bool 产品入库(参数)
{
string cmstr="update 库存 set 数量=参数";
return sqlData.OtherCommand(cmstr)>0;
添加入库记录(参数);
}
我想在更新库存的同时建立入库记录
其中:"sqlData.OtherCommand(cmstr)>0"是"数据库连接类"中的方法通过返回值来判断是否执行.
xhan2000
2003-07-17
打赏
举报
回复
[Transaction(TransactionOption.Required)]
雪狼1234567
2003-07-17
打赏
举报
回复
参看如下代码:
System.Data.SqlClient.SqlTransaction myTran = conn.BeginTransaction();
sqlUpdateCommand1.Transaction = myTran;
sqlInsertCommand1.Transaction = myTran;
sqlDeleteCommand1.Transaction = myTran;
try
{
sqlDa.Update(dt,"customer");
myTran.Commit();
return true;
}
catch(System.Data.SqlClient.SqlException ex)
{
myTran.Rollback();
return false;
}
finally
{
conn.Close();
}
xhan2000
2003-07-17
打赏
举报
回复
使用自动事务
[Transaction(TransactionOption.Requies)]
public class xxx
{
}
river168
2003-07-17
打赏
举报
回复
public int ExecuteTrans(string[] sqlstrs)
{
SqlConnection conn=new SqlConnection(connstr);
SqlCommand cmd=new SqlCommand();
try
{
conn.Open();
}
catch(System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message+"\r\n connstr=\""+connstr+"\"");
}
System.Data.SqlClient.SqlTransaction trans=conn.BeginTransaction();
try
{
cmd.Connection=conn;
cmd.Transaction=trans;
foreach(string str in sqlstrs)
{
cmd.CommandText=str;
cmd.ExecuteNonQuery();
}
trans.Commit();
return 0;
}
catch(System.Data.SqlClient.SqlException e)
{
trans.Rollback();
throw new Exception(e.Message+"\r\n sqlstr=\""+sqlstrs.ToString()+"\"");
}
finally
{
cmd.Dispose();
conn.Close();
}
}
SQLyog中
执行
事务
语句(一次
执行
多个sql语句)
一、需求 在SQLyog中
执行
事务
语句,即一次
执行
多个sql语句; 二、实现 1、在SQLyog中
执行
单条语句,
执行
时需要将光标定位到要
执行
的语句内部,按下快捷键F9即可(F8为
执行
结果并编辑); 2、SQLyog中存在多个库时,
执行
的sql要指定作用于哪个库,有两种方法: 1)定位到对应库的对应表,
执行
sql语句 2)在sql中注明查询的库的对应的表 ...
mysql数据库
事务
的概念和特性和MySQL
执行
事务
的语法和流程
BEGIN 或 START TRANSACTION 语句后面的 SQL 语句对数据库数据的更新操作都将记录在
事务
日志中,直至遇到 ROLLBACK 语句或 COMMIT 语句。如果
事务
中某一操作失败且
执行
了 ROLLBACK 语句,那么在开启
事务
语句之后所有更新的数据都能回滚到
事务
开始前的状态。如果
事务
中的所有操作都全部正确完成,并且使用了 COMMIT 语句向数据库提交更新数据,则此时的数据又处在新的一致状态。
Redis
事务
操作
事务
简单来说就是把多条语句放在一起
执行
就叫
事务
。要么全
执行
,要么全不
执行
。 Redis中的
事务
具有的特点是:一次性、顺序性、排他性。 一次性:指的是Redis中的
事务
只
执行
一次,在该
事务
执行
结束之后,这条
事务
的生命周期就结束了,再次
执行
事务
时需要重新开启
事务
。 顺序性:指Redis的
事务
中的所有命令,都是按照先后顺序依次
执行
的。 排他性:指
事务
在对某一个数据进行操作的同时,其他
事务
或其他命令不能对这个数据进行操作。 1.开启
事务
命令:MULTI 2.命令入队:可以任意写入想要
执行
的命令如set key va
【进阶篇】2.6 Redis
事务
详解
Redis
事务
是一种将多个命令打包在一起
执行
的机制,可以保证这些命令的原子性,即要么全部
执行
成功,要么全部
执行
失败。开启
事务
在客户端
执行
MULTI 命令时,Redis 会将该客户端标记为
事务
状态。此时,客户端发送的所有命令都会被暂存到一个
事务
队列中,而不是立即
执行
。
执行
事务
在客户端
执行
EXEC 命令时,Redis 会将客户端状态从
事务
状态中移除,并依次
执行
事务
队列中的所有命令。在
执行
期间,Redis 会将
事务
队列中的命令全部
执行
完毕,而不会中途中断。
CountDownLatch实战应用——批量数据多线程协调异步处理(主线程
执行
事务
回滚)
CountDownLatch实战应用——批量数据多线程协调异步处理(主线程
执行
事务
回滚)
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章