c++调用mysql存储过程问题
   有一个mysql存储过程只要是插入记录的,存储过程需要传入一定的参数,而存储过程也有一定的参数并且都设有默认值。
   存储过程如下:
DELIMITER $$
DROP PROCEDURE IF EXISTS  SP_insertR $$
CREATE   PROCEDURE SP_insertR (IN iUserId INT ,IN iGold INT)
BEGIN
DECLARE tmpUserId  INT DEFAULT  0 ;
DECLARE tmpGold INT DEFAULT  0 ;
        DECLARE tmpX            INT DEFAULT  0 ;
        DECLARE tmpY            INT DEFAULT  0 ;
SET tmpUserId = iUserId ;
SET tmpGold   = iGold      ;        SET tmpX         = 45 ;
        SET tmpY         = 45 ;
INSERT  goldrecord  (userId,gold,x,y) 
        VALUES (tmpUserId ,tmpGold,tmpX,tmpY) ;
END$$
DELIMITER ;
   遇到一个奇怪的问题 ,当C++调用时,批量执行时插入几千条时. 会出现几条记录gold = 0,tmpX=0 其它正确,只有这两个参数有问题.明明有默认值和赋值的 怎么会这样呢. mysql版本5.1.3.6