【发布时间】:2015-07-22 15:10:33
【问题描述】:
我正在尝试学习如何在 postgresql 中创建触发器。我有一张桌子
Thread_user - 表名 线程 ID 用户身份 积分
线程 - 表名 线程 ID 总分
我想更新任何 thread_user 行以更新线程表中的总点数。我需要基本上从 thread_user 中选择 * 其中 thread_id = thread_id 的插入项,然后添加点然后更新线程表中的 thread_points。我相信这是在触发器中完成的,但也许存储过程会更好。
【问题讨论】:
-
可以从表中的数据计算的值通常不应存储在数据库中。您可能会保存错误的数据。
-
Zahrec,我明白这一点,但这些数字的实际价值与每次计算出来的潜在运行时间相比是值得的。
-
好的,这是一个正当的理由。只是想确定你知道这一点。我已经为您的问题提供了解决方案。
标签: sql postgresql stored-procedures triggers