我想要将两种情况重定向到一个代码块。在其他语言中,可以一个接一个地堆叠下面的代码中的情况。但是postgres在这种情况下什么都不做。有办法做我想要的吗?
VARIABLE_TYPE TEXT := 'BOOL'
CASE VARIABLE_TYPE
WHEN 'INTEGER' THEN
--a lot of code
WHEN 'BOOL' THEN
WHEN 'BOOLEAN' THEN
--a lot of code
END CASE;
你可以使用generic version这样的CASE
表达式:
VARIABLE_TYPE TEXT := 'BOOL'
CASE
WHEN VARIABLE_TYPE = 'INTEGER' THEN
--a lot of code
WHEN VARIABLE_TYPE = 'BOOL' OR
VARIABLE_TYPE = 'BOOLEAN' THEN
--a lot of code
END CASE;