关于Oracle的事务问题

nightdays 2006-11-18 03:21:13
做了一个C#的小程序,定时把数据从sql server中取出,并放到oracle中,读两个数据库前都打开了事务,数据处理完后commit,但经常出现数据丢失的问题,在oracle中的数据与从sql server中读取的数据的数量不一致,请高手分析一下原因~

程序的结构如下:
class father()
{
void BeforeExc()
{
打开连接...打开事务
}

void AfterExc()
{
关闭连接
}

virtual void OnExc()
{

}
}

class CA :father
{
override void OnExc()
{
try
{
从sql server中取数据...
插入oralce中..

commit();
}
catch.....回滚

}
}
...全文
200 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
icedut 2006-11-21
  • 打赏
  • 举报
回复
也许是程序什么地方有漏洞
还不至于数据都没了
rolandzhang 2006-11-20
  • 打赏
  • 举报
回复
最好每多少行提交一次。
是不是字段类型和约束关系不一致啊
多壮志 2006-11-19
  • 打赏
  • 举报
回复
数据都被程序吃了! :)
没有看全部代码不好说. 你只要相信微软和Oracle的数据库不会出错(极少),就应该看看自己的执行方式.
nightdays 2006-11-19
  • 打赏
  • 举报
回复
多数楼上各位,我用的是2003,也作了信息记录,不过事务没出错,提交成功了.insert也没有错误.
icedut 2006-11-18
  • 打赏
  • 举报
回复
lz在异常处理的时候最好把出错的信息及数据记录下来
后面查找也容易一些
icedut 2006-11-18
  • 打赏
  • 举报
回复
vs2005中的有个事物的类可以跨不同的数据库,很好用的
命名空间好像是transcation
类是TransactionScope
jdsnhan 2006-11-18
  • 打赏
  • 举报
回复
跟踪一下,读出来的数据和insert的数据,是不是insert出错了。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧