Hi,
I added delimiter at the top and bottom of SP. it executed successful.But when I call "CALL uspRetrieveData()". I still get this error

Are something wrong when I call @strStr winthin cursor declaration?
delimiter //
DROP PROCEDURE IF EXISTS prestashop.uspRetrieveData;
CREATE PROCEDURE prestashop.`uspRetrieveData`()
READS SQL DATA
BEGIN
DECLARE v_listpinIDs VARCHAR(255);
DECLARE v_orderid INT;
DECLARE v_done INT DEFAULT FALSE;
DECLARE v_c CURSOR FOR SELECT listpinID, preorderid FROM ps_payoo_preorder WHERE listpinid IS NOT NULL AND preorderid IS NOT NULL;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE;
DROP TEMPORARY TABLE IF EXISTS tmpOrderMoneyTotal;
CREATE TEMPORARY TABLE `tmpOrderMoneyTotal`(`preorderid` int default NULL, `MoneyTotal` float default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;
OPEN v_c;
READLOOP: LOOP
FETCH v_c INTO v_listpinIDs, v_orderid;
IF v_done THEN
LEAVE READLOOP;
ELSE
SET @sqlStr = CONCAT('SELECT SUM(Price) INTO @MoneyTotal FROM ps_payoo_cards Card WHERE payoo_card_id IN (', v_listpinIDs, ')');
#SELECT @sqlStr;
#SELECT v_listpinIDs;
PREPARE stmt FROM @sqlStr;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO tmpOrderMoneyTotal(preorderid, MoneyTotal)
SELECT v_orderid, @MoneyTotal;
END IF;
END LOOP;
CLOSE v_c;
SELECT * FROM tmpOrderMoneyTotal;
END //
delimiter;
#CALL uspRetrieveData();
Tks so much