[英]Variables as values into mysql stored procedure
我正在創建一個while循環直到30,我想將x作為值輸入查詢。 我無法執行此操作,因為我無法使用x作為值。 我怎樣才能做到這一點 ? 我想使用x作為小時ID。 謝謝
CREATE DEFINER=`root`@`localhost` PROCEDURE `add_day`(IN `d_id` INT, IN `date` VARCHAR(64))
BEGIN
DECLARE x INT;
SET x = 1;
WHILE x <= 30 DO
INSERT INTO `e-heal`.`scheduler` (`scheduler_id` ,`d_id` ,`hour_id` ,`date` ,`available`)
VALUES (NULL , '5', x, '2013-04-22', '0');
SET x = x + 1;
END WHILE;
END
它對我有效。 您可以嘗試在x
前面添加@
:
DROP PROCEDURE `add_day`;
DELIMITER $$
CREATE DEFINER=`root`@`localhost`
PROCEDURE `add_day`(IN `d_id` INT, IN `date` VARCHAR(64))
BEGIN
DECLARE x INT;
SET @x = 1;
WHILE @x <= 30 DO
INSERT INTO `e-heal`.`scheduler`
(`scheduler_id` ,`d_id` ,`hour_id` ,`date` ,`available`)
VALUES (NULL , '5', @x, '2013-04-22', '0');
SET @x = @x + 1;
END WHILE;
END $$
DELIMITER ;
但是我想知道您要如何處理從未使用過的,與兩個列具有相同名稱的兩個參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.