我在系统中进行用户表插入新记录时,要先调用一个存储过程产生用户的userid字段,用户id在存放在一个系统id表中,该表中存储了系统中所有需要产生id值的记录,每次使用时是先加1再提取,该存储过程中使用了单独的事务控制(SQLSERVER2000),因此该表中ID的提取和用户表插入记录是两个事务,即用户表即使插入失败,该表的ID值已变.现在的问题是,我用iBATIS先调用存储过程产生用户id,再根据id产生是否成功进行用户表插入操作,结果是id值能产生,但该存储过程中对id值的更新没有好象是没有执行,如原值是2,调用存储过程后应该为3,但执行完后,3这个值已取出,但表里的值还是2,不知道是什么回事?
我在系统中进行用户表插入新记录时,要先调用一个存储过程产生用户的userid字段,用户id在存