postgresql - 当数学结果 < Postgresql 中的决定值时,值不为空
问题描述
我有一个 Postgresql 函数,我首先使用 IF IS NULL 检查该行是否已经存在。稍后在函数中,我有另一个 if 语句来检查数学结果是否高于某个数字,如果是,请进行一些更改。奇怪的是,当数字较低时,第一个 IF 语句变为非空,然后根本不起作用。当数字高于时,该功能正常工作。[这是插入和错误]
[这是功能查询]
解决方案
正如@eshirvana 指出的那样,并非函数中的所有分支都返回一个值。只需将最后一条RETURN did_insert
语句移到第 30 行下方,END IF
这样无论分支条件如何,您始终返回一个值
推荐阅读
- ansible - 多个任务时的 Ansible
- mysql - 替换第一个表中的值已更新的第二个表中的值的最佳方法?
- voip - 将 AVP 传递给前缀核心函数
- python - 方法和属性python之间的区别?
- python - 为什么我得到 flask.cli.NoAppException: While importing "application" ImportError is raises?
- r - 快速 data.table 列根据分隔符拆分为多行
- javascript - 无法将变量传递给 Ajax 调用
- unix - sybase 在 unix 中选择查询
- javascript - wix 以编程方式将表格连接到产品页面
- javascript - 就近
使用 JavaScript 标记文本