PostgreSQL函数返回整数或null

xxx_coder_noscope

我有一个像这样的功能,该功能检查适当的帐户类型:

CREATE OR REPLACE FUNCTION acc_is_exclusive(acc_no integer, acc_type char) RETURNS integer AS $$
  BEGIN
    RETURN (SELECT 1 FROM account WHERE account_no = acc_no AND account_type = acc_type);
  END;
$$ LANGUAGE plpgsql;

返回类型为整数,如果没有记录,则返回NULL。真的有道理吗?或者我需要以某种方式明确声明返回类型将为整数或null?

劳伦兹·阿尔伯

SQL标准说:

每个数据类型都包含一个特殊的值,称为空值,有时用关键字表示NULL

所以,不用说,你可以返回NULL作为一个integer结果,因为NULL对任何数据类型的有效值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PostgreSQL Corr聚合函数返回null

来自分类Dev

在需要整数返回类型的函数中无法返回NULL

来自分类Dev

在函数返回NULL应该返回一个整数

来自分类Dev

无法在需要整数返回类型的函数中返回NULL

来自分类Dev

Haskell函数返回整数

来自分类Dev

PostgreSQL函数返回多行

来自分类Dev

PostgreSQL函数返回多行

来自分类Dev

递归函数:返回null

来自分类Dev

findViewById()函数返回null

来自分类Dev

函数返回Null :: laravel

来自分类Dev

Javascript函数返回null

来自分类Dev

GetProcAddress函数返回NULL

来自分类Dev

从PostgreSQL函数返回SETOF行

来自分类Dev

PostgreSQL函数返回的值的名称

来自分类Dev

PostgreSQL的JSON类型返回null

来自分类Dev

查找函数返回无效的整数值

来自分类Dev

从声明为void的函数返回整数值

来自分类Dev

函数返回值(char和整数)

来自分类Dev

函数返回整数,而不是十进制

来自分类Dev

PHP Array 函数返回随机整数

来自分类Dev

为什么这个函数返回整数系列?

来自分类Dev

PostgreSQL:错误:函数geta(整数,整数,未知)不存在

来自分类Dev

为什么函数返回null?

来自分类Dev

构造函数是否返回null?

来自分类Dev

Oracle Listagg函数返回null

来自分类Dev

strstr函数不返回NULL

来自分类Dev

Flutter构建函数返回null

来自分类Dev

STUFF函数sql返回null?

来自分类Dev

存储函数返回NULL Mysql