我目前正在编写一个存储过程,该存储过程使用case语句来确定要运行的查询。在我的一个查询中有一个case表达式,每次我试图保存修改后的过程时都会得到一个语法错误。在没有case表达式的情况下,该过程将保存得很好,但一旦添加就会失败。我知道表达式本身的语法是准确的,所以我想知道case语句中是否允许case表达式。示例: WHEN x = 1 THEN
看起来简单的CASE表达式和DECODE函数是等价的,它们返回的结果应该是相同的。是吗?简单的CASE表达式返回selector_value匹配选择器的第一个结果。不对其余表达式求值。如果没有与选择器匹配的selector_value,则CASE表达式返回else_result,否则返回NULL。
将其与进行比较,说明似乎是相同的。select case 1 when 2 then null else 0 end as s
在case语句中添加表达式有效吗?我有这个开关箱的陈述。var switchValue:String = StatusUpdateErrorEvent.UPDATE_ERROR;
case event is StatusUpdateErrorEvent && StatusUpdateErrorEvent.UPDATE_ERROR: {
}case event is