数据偶尔出现更新不了的情况,如何解决.(分可追加) 什么漏掉几条数据啊!你提交的时候是否判断了提交成功了?成功的话,是否已经commit了!可能被你rollback了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想跟数据应该没什么关系了,这是最近的两条数据'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)的问题....... 没有触发器,删除没有什么特别的,就是一个DELETE"DELETE MATER.ISS_INV WHERE ISSUED_NO = :ISSUED_NO"其实,出错较多的时候是UPDATE的时候,DELETE只是这次才出现的. 删除语句执行后,是否提示删除1条记录?如果提示了,肯定就是删除了! 然后commit就ok了,在sqlplus里面试试! 比如同一条语句,我第一次执行的时候没有反应,但我第二次执行的时候却成功.还有,我是在程序中调用的sql语句,不会得到提示的......程序经过检查应该没有问题[起码在我看来:( ].. 不太象是数据库的问题,你到SQLPLUS或者PL/SQL DEVELOPER中执行你的UPDATE或DELETE的语句看看是否能成功,如果正常的话就是你的程序调用SQL时有问题。 有可能是数据不满足约束条件,所以更新没有成功,可以捕获一些故障信息,保存到一个故障表中,如:begin update ... or insert ...exception when others then insert 故障信息到故障表,包括故障发生的时间end; 其实,我一开始也只是想是我的程序除了问题,但我看了几天也没找出来,并且相似的数据不同的时间段却出现不一样的结果......请教各位:commit不成功一般有哪些情况..[怎么说也得把分先送出去:-( ] 我也同意是程序的问题,我也出现过这样的问题,结果检查出来是程序的问题,我的问题可能和你不一样我是使用COM组件出的问题,我把宽字符当成单字符处理,结果数据库的查询,删除就怪怪的,你检查检查程序,一定是程序的问题 oracle 字符问题求助 PL/SQL: SQL Statement ignored PL/SQL: ORA-00984: 列在此处不允许 oracle 10g 不同用户之间存储过程授权 请问,存储过程也属于某个表空间?如何查看他属于哪个表空间? 急!马上在线给分!Oracle9i建表格过程? 只有dbf文件了,能否恢复ORACLE数据库?敬请帮助! 中秋快乐 怎么解决Oracle 在Linux下安装界面乱码? 数据库导入导出,备份恢复, 一条SQL语句如何实现统计序号连续且内容相同的个数? 简单问题 急[监听器]是对谁而言?谁用了我的监听器~
这是最近的两条数据
'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)的问题.......
"DELETE MATER.ISS_INV
WHERE ISSUED_NO = :ISSUED_NO"
其实,出错较多的时候是UPDATE的时候,DELETE只是这次才出现的.
如果提示了,肯定就是删除了! 然后commit就ok了,在sqlplus里面试试!
还有,我是在程序中调用的sql语句,不会得到提示的......
程序经过检查应该没有问题[起码在我看来:( ]..
update ... or insert ...exception when others then
insert 故障信息到故障表,包括故障发生的时间
end;
相似的数据不同的时间段却出现不一样的结果......
请教各位:
commit不成功一般有哪些情况..[怎么说也得把分先送出去:-( ]
我是使用COM组件出的问题,我把宽字符当成单字符处理,结果数据库的查询,删除就怪怪的,你检查检查程序,一定是程序的问题