我得到了这个错误。为什么?
CREATE OR REPLACE FUNCTION factuurRegel()
RETURNS TRIGGER AS
$$
BEGIN
INSERT INTO Factuur(factuurnr, factuurdatum, bestelnr)
VALUES ((default to_char(CURRENT_DATE ,'yyyy') || '-' || new.bestelnr), CURRENT_DATE, new.bestelnr);
RETURN NEW;
END;
$$
LANGUAGE plpgsql;错误:
ERROR: syntax error at or near "default"
LINE 7: VALUES ((default to_char(CURRENT_DATE ,'yyyy') || '-' || new...
^
********** Error **********
ERROR: syntax error at or near "default"
SQL state: 42601
Character: 137发布于 2013-12-09 19:50:42
我不是一个postgresql的家伙,但我99%肯定你不能把default放在VALUES()中,而且还包括一个值。我想你想要这个:
CREATE OR REPLACE FUNCTION factuurRegel()
RETURNS TRIGGER AS
$$
BEGIN
INSERT INTO Factuur(factuurnr, factuurdatum, bestelnr)
VALUES ((to_char(CURRENT_DATE ,'yyyy') || '-' || new.bestelnr), CURRENT_DATE, new.bestelnr);
RETURN NEW;
END;
$$
LANGUAGE plpgsql;有关更多信息,请看这里 --您可以将默认值作为值包括在内,也可以提供值,但不能两者兼而有之。
https://stackoverflow.com/questions/20479204
复制相似问题