数据偶尔出现更新不了的情况,如何解决.(分可追加)

labkler 2005-01-06 03:25:43
在数据提交的时候,一般都是没什么问题的,只是偶尔会出现漏掉几条数据,数据格式一般来说,一个月会无规律的出现一两次,而且,都是出现在同一个表中,是数据库的原因还是表结构的原因?,各位高手救命.......
...全文
179 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zealot_zk 2005-01-11
  • 打赏
  • 举报
回复
应该是你的应用程序有逻辑错误,是否在判断有些条件时某些数据记录不符合条件,这样导致了这些数据没有执行你所预期的操作,好好检查一下
sarco 2005-01-10
  • 打赏
  • 举报
回复
我也同意是程序的问题,我也出现过这样的问题,结果检查出来是程序的问题,我的问题可能和你不一样
我是使用COM组件出的问题,我把宽字符当成单字符处理,结果数据库的查询,删除就怪怪的,你检查检查程序,一定是程序的问题
everydream 2005-01-10
  • 打赏
  • 举报
回复
还是检查程序吧,不可能是数据库的问题,我们以前的出现类似问题,都是程序原因。

改程序就如同修理东西,修不好就换新的。实在查不出程序原因,就重写这段程序,什么问题都解决了!
labkler 2005-01-10
  • 打赏
  • 举报
回复
其实,我一开始也只是想是我的程序除了问题,但我看了几天也没找出来,并且
相似的数据不同的时间段却出现不一样的结果......
请教各位:
commit不成功一般有哪些情况..[怎么说也得把分先送出去:-( ]
labkler 2005-01-08
  • 打赏
  • 举报
回复
比如同一条语句,我第一次执行的时候没有反应,但我第二次执行的时候却成功.
还有,我是在程序中调用的sql语句,不会得到提示的......
程序经过检查应该没有问题[起码在我看来:( ]..
lukecui 2005-01-08
  • 打赏
  • 举报
回复
在这种情况下,我们一般应该首先坚信数据库总是对的:-( 问题出在我们这儿:-)
lukecui 2005-01-08
  • 打赏
  • 举报
回复
有可能是数据不满足约束条件,所以更新没有成功,可以捕获一些故障信息,保存到一个故障表中,如:

begin
update ... or insert ...

exception when others then
insert 故障信息到故障表,包括故障发生的时间
end;
soniczck 2005-01-08
  • 打赏
  • 举报
回复
不太象是数据库的问题,你到SQLPLUS或者PL/SQL DEVELOPER中执行你的UPDATE或DELETE的语句看看是否能成功,如果正常的话就是你的程序调用SQL时有问题。
labkler 2005-01-07
  • 打赏
  • 举报
回复
没有触发器,删除没有什么特别的,就是一个DELETE
"DELETE MATER.ISS_INV
WHERE ISSUED_NO = :ISSUED_NO"
其实,出错较多的时候是UPDATE的时候,DELETE只是这次才出现的.

ORARichard 2005-01-07
  • 打赏
  • 举报
回复
还有你删除的语句是怎么写的?
ORARichard 2005-01-07
  • 打赏
  • 举报
回复
是不是有触发器?
labkler 2005-01-07
  • 打赏
  • 举报
回复
我想跟数据应该没什么关系了,
这是最近的两条数据
'ISSUED_NO','ISSUED_SEQ','WARE_CODE','YYYYMMDD','ITEMNO' , 'QTY'
'A200405668', '1', '212A', ,'20041215', '271000210000','-8350'
'A200405644', '1', '212A', ,'20041215', '271000210000','8350'
同样是删除,其中第二条在表中成功删除,第一条却没什么变化.
表是别人在以前建的,
CREATE TABLE iss_inv
(
issued_no VARCHAR2(10) NOT NULL,
issued_seq NUMBER(3) NOT NULL,
ware_code VARCHAR2(4) NOT NULL,
dept_no VARCHAR2(6),
yyyymmdd VARCHAR2(8),
itemno VARCHAR2(12) NOT NULL,
qty NUMBER(15,4) DEFAULT 0,

)
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
TABLESPACE mater_dat
STORAGE (
INITIAL 9840640
NEXT 7364608
PCTINCREASE 50
MINEXTENTS 1
MAXEXTENTS 121
)
不知道是不是数据库(oracle 7.3)的问题.......
luxuezhu 2005-01-07
  • 打赏
  • 举报
回复
是否已经commit了
zrb007 2005-01-07
  • 打赏
  • 举报
回复
删除语句执行后,是否提示删除1条记录?
如果提示了,肯定就是删除了! 然后commit就ok了,在sqlplus里面试试!
wupangzi 2005-01-07
  • 打赏
  • 举报
回复
不该会是数据库问题!
你是如何发现没有被删除和被修改的呢?
用相同的语句和恢复修改或删除以前的数据进行再次操作看看!
sanoul 2005-01-06
  • 打赏
  • 举报
回复
说说表结构和漏掉的数据内容吧,这样实际点
yxxx 2005-01-06
  • 打赏
  • 举报
回复
没遇过此等怪事,关注
wupangzi 2005-01-06
  • 打赏
  • 举报
回复
什么漏掉几条数据啊!你提交的时候是否判断了提交成功了?成功的话,是否已经commit了!可能被你rollback了!
delphi_dcs 2005-01-06
  • 打赏
  • 举报
回复
我是初学者哦,关注

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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