有没有一种方法可以传递到一个pl函数,该函数被调用来提供一个默认值,以及如何处理它,其余的插入值?
CREATE TABLE tokensStore (
id SERIAL PRIMARY KEY,
users INTEGER REFERENCES users(id),
genDate timestamp with time zone NOT NULL DEFAULT now(),
expDate timestamp with time zone NOT NULL DEFAULT now() + interval '24 hours',
token char(30) NOT NULL DEFAULT tokenGenerator(%%%INSERTED VALUES%%%)
);
而且我也不确定这是否是正确的方法,我不知道我是否应该允许空值并生成一个触发器来生成令牌的值。
问题是我不想在该列中允许空值。
我还想用返回值标记进行插入,比如
INSERT tokensStore(user) VALUES (1) RETURNING token;
如果有人对此有很好的推荐信,我们将不胜感激。