mysql存储过程中怎么在循环中取变量值???

发布网友

我来回答

1个回答

热心网友

CREATE PROCEDURE LOOPINSERT()
BEGIN
DECLARE V_I INT DEFAULT 0;
START TRANSACTION;
WHILE V_I<=5 DO
SET V_I=V_I+1;
SET @V=V_I;
SET @INSERTSTR=CONCAT('INSERT INTO TB_LOG(ID) VALUES(?)');
PREPARE STMT FROM @INSERTSTR;
EXECUTE STMT USING @V;
END WHILE;
DEALLOCATE PREPARE STMT;
COMMIT;
END;
与以上代码类似追问

你好,我这么写。运行的结果是个字符串。

我想v_insertStr的值为datetime类型的,

我想循环输出endTime1,endTime2,endTime3,endTime4的值。该怎么修改下呢?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com