case when $1 is null then raise exception 'Please enter $1'
when $2 is null then raise exception 'Please enter $2'
end;
它会起作用,请任何给我回答
答案 0 :(得分:1)
最好我知道,它不会。 case
运算符用于表达式分支,如在返回值的单行语句中。对于更复杂的事情和提出异常,请使用if … then … end if;
。
答案 1 :(得分:1)
如果您愿意,可以在sqlfiddle.com上进行验证。我做了,它当然不适用于postgres。 Raise是一个pl / pgsql命令,而不是一个sql命令。