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

时间:2013-11-25 06:30:56

标签: postgresql

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

它会起作用,请任何给我回答

2 个答案:

答案 0 :(得分:1)

最好我知道,它不会。 case运算符用于表达式分支,如在返回值的单行语句中。对于更复杂的事情和提出异常,请使用if … then … end if;

答案 1 :(得分:1)

如果您愿意,可以在sqlfiddle.com上进行验证。我做了,它当然不适用于postgres。 Raise是一个pl / pgsql命令,而不是一个sql命令。