我有一个名为myDates的表,该表具有一个参数字段,即日期。
日期字段是日期类型。我想用值填充derby表,并想知道PL / SQL是否可以工作。我是derby的新手,只想在表中填入日期,例如,我会用类似这样的方法调用过程
CALL filldates('2018-09-01','2018-09-24');
其中,filldates将是我的程序。
我建立的过程是
CREATE PROCEDURE filldates(IN dateStart DATE,IN dateEnd DATE)
BEGIN
DECLARE adate date;
WHILE dateStart <= dateEnd DO
SET adate = (SELECT mydate FROM MyDates WHERE mydate = dateStart);
IF adate IS NULL THEN BEGIN
INSERT INTO MyDates (mydate) VALUES (dateStart);
END; END IF;
SET dateStart = date_add(dateStart, INTERVAL 1 DAY);
END WHILE;
END;
但是这给了我一个错误,指出derby无法识别声明和开始。
任何人都可以向我解释。任何帮助表示赞赏。