Derby查询以创建过程或函数来填充给定表

时间:2018-09-06 04:30:11

标签: java stored-procedures derby

我有一个名为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无法识别声明和开始。

任何人都可以向我解释。任何帮助表示赞赏。

0 个答案:

没有答案