实现多个相关联表插入数据的一些方法
来源:互联网 发布:java轨迹预测算法 编辑:程序博客网 时间:2024/05/16 18:45
今晚遇到一个问题,就是往多个相关联表里插入数据的问题,在网上找了一下,实现的方法很多,总结了几个实现方法,眼睛好困,中午没睡,想睡觉……不管用哪一个方法,注意插入的顺序即可……
一、采用事务的方法:
SqlConnection conn = Database.ReturnConn();
SqlTransaction trans = conn.BeginTransaction();
try
{
//插入1条记录
//插入1条记录
//插入1条记录
trans.Commit();
}
catch ()
{
trans.Rollback();
}
finally
{
conn.Close();
}
二、存储过程的方法:
declare @nID int
insert into Tb1(....) values(...)
select @nID=@@identity
insert into Tb2(ParentID,...) values(@nID,...)
select @nID=@@identity
insert into Tb3(ParentID,...) values(@nID,...)
如果担心两个表的数据不同步,比如可能插入了table1后,但是出错了,表1有数据但表2没有,你可以把这2条语句放一个事务里,在.net代码里使用事务,
首先引用System.Transactions命名空间(要先添加System.Transactions的引用)
using (TransactionScope ts = new TransactionScope())
{
//写入数据
ts.Complete();
}
- 实现多个相关联表插入数据的一些方法
- 实现多个相关联表插入数据的一些方法
- 插入关联表数据的优化方法
- js方法实现返回多个数据
- MySql批量插入多条数据的一种具体实现方法
- sql server 2000 一个表的数据插入到三个相关联表中,一条一条的插入
- 提高数据库效率的一些方法--eg:大批量循环插入数据的简化
- 批量插入数据的一些小建议
- 往query插入多个参数的方法
- 插入多个模块时检查符号的方法
- mysql将多个表的多个数据插入到同一张表
- mysql 加快插入的一些方法
- 一些插入记录的方法比较
- 输入一个数据,自动算出相关的第二个数据,javascript实现
- JDBC中DoInsert(插入数据)与DoSelect(查询数据)方法的实现
- mysql 如果数据不存在,则插入新数据,否则更新的实现方法
- mysql如果数据不存在,则插入新数据,否则更新的实现方法
- mysql中 将传入的多个用户信息,插入到目标表中(方法二)
- 如何判断一个长字符串能否被一个数整除(注意:长字符串很长,不能转换为整数)
- C# 操作数据导出到Excel遇到的一个小问题
- mir2 client: review
- 采用GUID分區方法
- RAM、DRAM、ROM、FLASH等的区别
- 实现多个相关联表插入数据的一些方法
- 关于jsp上传文件的代码,大家可以参考一下。
- Linux NFS的开启和设定
- stl allocator 一些 心得笔记
- 清空SQL SERVER数据库表里面的数据
- java应用程序开
- Microsoft SQL Server错误233的解决办法
- C++ Template 中的typename、class关键字
- 都市人晚餐的三大禁忌