社区
VB
帖子详情
SQLServer中 事务和外键约束的冲突,困惑
lanr8847
2008-12-12 09:30:09
请教
ADO.NET
表A是主键表,表B是外键表
我设想是在一个事务中完成向A添加一项,
再循环向B添加N项(外键是A所添加项),提交事务
但因为事务提交前没有真正写入源数据库,故向B表添加项时总异常:表A中无此主键,违反外键约束
请问大家,有什么办法既保持了外键关系,又可以在B表添加失败的情况下实现A表的回滚
...全文
379
4
打赏
收藏
SQLServer中 事务和外键约束的冲突,困惑
请教 ADO.NET 表A是主键表,表B是外键表 我设想是在一个事务中完成向A添加一项, 再循环向B添加N项(外键是A所添加项),提交事务 但因为事务提交前没有真正写入源数据库,故向B表添加项时总异常:表A中无此主键,违反外键约束 请问大家,有什么办法既保持了外键关系,又可以在B表添加失败的情况下实现A表的回滚
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lanr8847
2008-12-12
打赏
举报
回复
晕,问题出来了,我把当前时间也作为键了,Debug时间太长,
怪不得运行不错,调试就出问题,果然应该先定义一个时间变量
找出个Bug,结贴
wuyq11
2008-12-12
打赏
举报
回复
在存储过程中提交事务,先插入数据到A再取出外键插入数据到B
lanr8847
2008-12-12
打赏
举报
回复
补充,应该说是添加记录,B中所添加记录的外键和A中所加记录的主键关联
我发现在同一命令对象中没有异常,
但若在同一事务中,两者(向A添加记录 和 向B添加记录)由不同命令对象执行,就会冲突
烦恼中...
koukoujiayi
2008-12-12
打赏
举报
回复
向A表添加一项,再向B表添加N项,有外键约束,事务处理应该是没问题的,可能楼主代码有问题!!
至于回滚,不用操心,事务处理遇到任何错误,都回自动回滚到事务处理前的状态!!
SQL Server 2014 函数和
事务
主讲内容 第一讲 聚合函数 第二讲 数学函数 第三讲 字符串函数 第四讲 日期和时间函数 第五讲 转换函数 第六讲 元数据函数 第七讲
事务
概述 第八讲
事务
的使用
c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server
中
统计对于查询的影响 有关索引的DMV SQL Server
中
...
浅谈SQL Server
中
的
事务
日志(五)----日志在高可用和灾难恢复
中
的作用 SQL Server
中
In-Flight日志究竟是多少 再谈SQL Server
中
日志的的作用 SQL Server高可用性 SQL Server
中
的高可用性(1)----高可用...
SQL Server 数据库设计、命名、编码规范
2.简介 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求 数据库设计和开发标准是使Newegg Support Center的数据库系统...
mysql为何不建议使用外键
CSDN首页 博客 课程 文库·商城 问答 社区 插件 认证 开源 mysql为何不建议使用外键 ...mysql为何不建议使用外键_为什么很多mysql课程不...用外键的好处我就不多说了,既然是关系型数据库,外键的约束为我们保证了数据主
SQL Server
中
的查询优化技术:数据库设计和体系结构
通常,我们在受严格控制的dev / QA环境
中
构建和测试代码,在该环境
中
数据流不会反映真实的生产环境。 即使没有这个,我们也应该能够估计将使用多少应用程序以及最常见的需求是什么。 We can then infer metrics ...
VB
16,555
社区成员
110,528
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章