-1

我有这张桌子

CREATE TABLE game (
    idp                   serial NOT NULL,
    start_pl              integer NOT NULL,
    finis_pl              integer NOT NULL,
    points                 integer NOT NULL
    );

当我插入或更新 columnfinis_pl时,我想自动完成列点。例如,当在列中插入数字时1finis_pl我想15points列中自动插入值。

我使用 CASE 制作了一个函数(因为我只有 16 个可能的值用于插入点),但我不能让它与触发器一起使用。

知道如何使它工作吗?

4

1 回答 1

1

除了在数据库中存储冗余数据(即finish_plpoints),您可以只存储finish_pl和创建一个视图,该视图除了 的列之外game还将计算并包含该points列。

于 2011-09-13T15:33:45.387 回答