postgresql - 案例陈述是否支持引发异常?

标签 postgresql

 case when $1 is null then raise exception 'Please enter $1'
      when $2 is null then raise exception 'Please enter $2' 
 end;

它会起作用吗,请给我答案

最佳答案

据我所知,它不会。 case 运算符用于表达式分支,就像在返回值的单行语句中一样。对于更复杂的事情和引发异常,使用 if … then … end if;

关于postgresql - 案例陈述是否支持引发异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186109/

相关文章:

sql - RETURN QUERY-PostgreSQL 中的记录

postgresql - wal_keep_segments 为什么是最小值而不是最大值?

sql - 对于多对多关系,从多中搜索一个

postgresql - postgresql中 "Timestamp with zone"的默认值是什么?

postgresql - 从 plpgsql 中的 FOR 循环切换到基于集合的 SQL 命令

node.js - Node 调用带有临时表的 postgres 函数导致 "memory leak"

python - Django/谷歌云 : FATAL: database <db> does not exist/Server Error 500

ruby-on-rails - 为什么在尝试使用 postgresql 作为 RoR 中的数据库时会出现此错误?

javascript - 如何显示基于赞成票的递归评论?

sql - 多年来的每周小组(postgresql)