簡體   English   中英

將變量作為值存儲到mysql存儲過程中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM