首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PostgreSQL脚本错误

PostgreSQL脚本错误
EN

Stack Overflow用户
提问于 2013-12-09 19:40:20
回答 1查看 75关注 0票数 0

我得到了这个错误。为什么?

代码语言:javascript
运行
复制
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;

错误:

代码语言:javascript
运行
复制
    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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-09 19:50:42

我不是一个postgresql的家伙,但我99%肯定你不能把default放在VALUES()中,而且还包括一个值。我想你想要这个:

代码语言:javascript
运行
复制
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;

有关更多信息,请看这里 --您可以将默认值作为值包括在内,也可以提供值,但不能两者兼而有之。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20479204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档