sql插入数据不能入库问题

higoal 2008-01-07 10:53:48
运行系统上,同样的数据和程序,执行后判断sqlca.sqlcode=0,commit;日志提示成功,但是查数据库没有。对同样的数据程序多执行几次,偶尔会有成功的

换到开发环境,同样的数据和程序就能每次成功

各位有没有遇到这种情况啊,搞得很郁闷
...全文
305 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿三 2008-01-12
  • 打赏
  • 举报
回复
如果是两个事务,不会出现你所说的情况.
你看一下你状态变量的定,是不是在两个事务中调用了相同的变量,如果这样可能会影响
hailang_maxu 2008-01-11
  • 打赏
  • 举报
回复
查看你的会话的配置信息
我认为你的会话可能是自动提交给false
zhu_gx 2008-01-11
  • 打赏
  • 举报
回复
会不会是在某个地方被rollback了
higoal 2008-01-11
  • 打赏
  • 举报
回复
感谢大家关注,近期有了新发现。
程序接收数据后循环处理,insert数据表后会接着insert log表,程序分成的两个事务提交。也就是insert数据表成功了就commit一下,最近从日志发现入log时出现了错误,这样就会rollback,然后接着处理下一条,是不是如果多个进程就会相互影响事务,导致insert数据表出现及时返回0,也没有入库的情况?
wffffc 2008-01-11
  • 打赏
  • 举报
回复
日志提示成功,但是查数据库没有
这些也是自己写的,会不会是提示就不对?
阿三 2008-01-10
  • 打赏
  • 举报
回复
sqlcode=0后,以后的语句执行正确吗
jyd30 2008-01-10
  • 打赏
  • 举报
回复


建议打印一下 insert 语句执行后所影响的记录数。


printf ("insert 的记录数量:%d",sqlca.sqlerrd[2]);
higoal 2008-01-08
  • 打赏
  • 举报
回复
网络没问题,不止这个项目在跑。很不明白的是sqlcode已经返回0了,也commit没有进入sqlerror,为什么数据库没有数据?oracle的问题吗?是proc写的程序
bai_jiong 2008-01-08
  • 打赏
  • 举报
回复
查看一下运行环境电脑的网络是否正常

17,090

社区成员

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

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