在程序中我开了线程(单线程),对数据库进行操作,所有操作的内容都放在存储过程中,由事件触发来执行。当事件触发比较快时(一秒钟5次以上),就会出现“异步运行时,操作无法被执行”,有时候也许是因为其它的程序也在对数据库进行操作,所以,也会出现这样的提示,请问如何解决?

解决方案 »

  1.   

    你操作数据库的时候,可以锁定的。
      

  2.   

    感觉在存储过程、触发器和线程的使用方式上有问题。:)
      

  3.   

    你操作数据库的时候,可以锁定的。-------------------------------------我不能锁定,因为还有其它程序也在使用此数据库呢
      

  4.   

    我再顶!进来的朋友都有分!
    我只想知道大家有没有遇到过类似的问题,是怎么解决的?问题肯定是存储过程、触发器和线程的使用方式的问题,就是不知道怎么解决它!
      

  5.   

    设置变量标志操作是否完成,完成后执行 不然等待
      

  6.   

    单线程应该没问题,你要保证主线程中没有同时进行数据库操作,
    我感觉即使是很快,你顺序地执行存储过程,它要等待返回才进行下一个
    是否,你的线程是触发后产生,第一个未结束,又生成第二个?
    那要用到互斥信号量