有没有用WIN2K + ODBC + DB2/6000的,DELETE..FROM..WHERE..为空异常怎么处理(200分)

  • 主题发起人 mataijin
  • 开始时间
M

mataijin

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:WIN2K + ODBC + DB2/6000 + RS6000
1。当DELETE..from..where 找到的记录数为零,也就是没有记录删除时DELEPHI给出异常
2。UPDATE 也有相同的问题存在
请问怎么解决
 
query1用于查询是否有记录,然后判断
if query1.recordcount<>0 then
...//下一步处理
 
有问题:
1。我用一个SQL语句完成的,你用两个。
2。并行性问题,你在SELECT 时,有人插入或更新了记录呢,不幸它又在DELETE 或UPDATE之列
 
我刚才试了一下,没有记录时不会产生异常,注意用语句Query1.ExecSQL;
 
环境呢?
AIX或DB2或ODBC要什么补丁吗?
我是AIX + DB2 7。2
 
我是delphi7+sql server2k,没有补丁,我想DB2中应该也行。
 
要找用过RS6000上的DB2的才可以,WINDOWS上的DB2好象都没有问题
 
用异常处理呀!
try
//DELETE..from..where 过程
except
//出错处理
end
 
我想问是不是驱动的问题,或者通过数据库补丁什么的能解决这个问题
 
把你的SQL语句在数据库中试一下,你就可知道SQL语句是否正确
 
语句是没有问题的
 
多人接受答案了。
 
顶部