我是进行的insert操作
但未加延迟前操作后提示的是insert 0 records!或者是insert 一个很大数目的records!
我在程序中没有使用错误处理!所以没看到具体的错误!

解决方案 »

  1.   

    可能不是脏读的问题,可能是你在写访问数据库的那些SQL语句或SQLQUERY、STOREDPROC等有错误。
    把出错提示和访问的代码贴上来看看
      

  2.   

    其实操作很简单的,全都差不多
    就是各自建立一个表格,然后往表格里插入数据!而且这些表格之间没有任何关联!
    只不过是并发执行就不行!插入总是不成功!(当然是部分成功,部分失败),至于哪个失败这个是随机的,可能和多进程执行时的先后顺序有关吧!可是我不明白这样会有什么冲突!
    我用的是PROC
      

  3.   

    我加了个SQLSTATE,但错误不固定,有时提示错误号是02000--没有数据,
    有时提示是63000--Oracle*XA和两任务接口错误!
    我也不知道上面的是什么错误!
    但对于第一个,我在插入数据之前先对变量进行了输出,有值!
    我把程序简化了一下,现在每个PC文件里就是一条插入语句!
    但在我的主程序里使用fork()使这些语句同步执行时,还是有错误!
    和上面一样,如果在执行SQL语句前先sleep,以避免和其他进程同时对数据库进行操作,这样就没问题!