触发器是在sql服务器中自动处理 比如删除一个用户,则该用户的所有消费记录都删除
则只用做一个delete触发器 当删除这个用户时 自动就删除了他的消费记录
执行sql事务的示例代码:
//执行事务处理
public void DoTran()
{ //建立连接并打开
SqlConnection myConn=GetConn();
myConn.Open();
SqlCommand myComm=new SqlCommand();
//SqlTransaction myTran=new SqlTransaction();
//注意,SqlTransaction类无公开的构造函数
SqlTransaction myTran;
//创建一个事务
myTran=myConn.BeginTransaction();
try
{
//从此开始,基于该连接的数据操作都被认为是事务的一部分
//下面绑定连接和事务对象
myComm.Connection=myConn;
myComm.Transaction=myTran; //定位到pubs数据库
myComm.CommandText="USE pubs";
myComm.ExecuteNonQuery();//更新数据
//将所有的计算机类图书
myComm.CommandText="UPDATE roysched SET royalty = royalty * 1.10 WHERE title_id LIKE 'Pc%'";
myComm.ExecuteNonQuery();
//提交事务
myTran.Commit();
}
catch(Exception err)
{
throw new ApplicationException("事务操作出错,系统信息:"+err.Message);
}
finally
{
myConn.Close();
}
}
意思就是 在c#业务逻辑中处理 类似mysql中的事务? 只要写简单的mysql语句就OK? 通过C#中的事务来处理?
//创建一个事务
myTran=myConn.BeginTransaction();
这句需要引用神马
using System.Data.SqlClient; 这段代码需要更新的
思路: 打开Connect
MYsql +MVC 一个简单的消息群发功能而已 要将消息插入两张表 分别是消息表和详情表 你懂的 逻辑层代码如何实现 最好能使用事务 不浪费资源 (我开始是问能不能把写好的mysql事务语句直接在业务逻辑层用mysqldbhelper.exequery...(sql)来 执行 因为我没试过这样写。。)
你如果要在业务逻辑层直接那啥来执行也是可以的,但是你要为这个层添加那啥的引用