кто-нибудь помочь мне здесь, почему получить ошибку в моей процедуре магазина - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь вставить все даты в таблицу дат в пределах заданной даты. Это моя процедура, но я получаю ошибку и не могу ее исправить.

   DELIMITER//  
   CREATE PROCEDURE example(IN sdate DATE, IN enddate DATE)  
   BEGIN  
   SET @sdate = sdate;
   SET @enddate=enddate;

   WHILE(@sdate < @enddate) DO
   INSERT INTO daterange SET day = sdate;
   sdate = DATE_ADD(sdate, INTERVAL 1 DAY);   
   END WHILE;

   SELECT * FROM daterange;

   END//;  
   DELIMITER ;  

1 Ответ

0 голосов
/ 30 мая 2018

Попробуйте ввести пробел в Delimiter и // И у вас пока есть синтаксические ошибки, посмотрите на процедуру исправления:

DELIMITER //  
CREATE PROCEDURE example(IN sdate DATE, IN enddate DATE)  
BEGIN  

declare varDay date;

WHILE(sdate < enddate) DO

    INSERT INTO daterange ([your-column]) values (varDay);

    SET sdate = DATE_ADD(sdate, INTERVAL 1 DAY);    
    SET varDay = sdate;
END WHILE;

SELECT * FROM daterange;

END //;  
DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...