我在一个trigger(在表a上)中有一个cursor,在cursor中根据条件插入数据到一张表(b)中,
在cursor结束后 我查询表b的数据(select count(*) from b where id=1 带有where条件),结果始终为0 。但是如果我把where去掉是可以查询到数据行数。是否有兄弟遇到这样的问题??

解决方案 »

  1.   

    补充,如果我查询表c 同样带where条件,是可以查询到数据的。
      

  2.   

    条件就是:  where done=0 and zg=1
    done 和 zg 都是int类型
      

  3.   

    确定在查询时 有 符合条件的数据吗 ?  可以直接在Mysql 命令行执行  “select count(*) from b where id=1 ”,查看,如果在触发器中的SQL脚本返回结果不正确,首先保证 触发器中的每条SQL脚本的正确性.....希望对你有帮助!