首页 > 解决方案 > 当数学结果 < Postgresql 中的决定值时,值不为空

问题描述

我有一个 Postgresql 函数,我首先使用 IF IS NULL 检查该行是否已经存在。稍后在函数中,我有另一个 if 语句来检查数学结果是否高于某个数字,如果是,请进行一些更改。奇怪的是,当数字较低时,第一个 IF 语句变为非空,然后根本不起作用。当数字高于时,该功能正常工作。[这是插入和错误]

1 [这是功能查询]

2

标签: postgresqlfunction

解决方案


正如@eshirvana 指出的那样,并非函数中的所有分支都返回一个值。只需将最后一条RETURN did_insert语句移到第 30 行下方,END IF这样无论分支条件如何,您始终返回一个值


推荐阅读