![]() |
|
Instrucciones CaseLas instrucciones Case son bloques de construcción para crear expresiones condicionales que pueden producir distintos resultados para diferentes valores de columna. Case (Switch)Esta forma de instrucción Case también se conoce como la forma CASE (Lookup). El valor de expresión1 se examina y después las expresiones WHEN. Si expresión1 coincide con cualquier expresión WHEN, asigna el valor en la expresión THEN correspondiente. Si expresión1 coincide con una expresión de más de una cláusula WHEN, sólo se asigna la expresión siguiente a la primera coincidencia. Si ninguna de las expresiones WHEN coinciden, se asigna el valor especificado en la expresión ELSE. Si no se especifica ninguna expresión ELSE, se asigna el valor NULL. Consulte también la instrucción Case (If). Sintaxis: CASE expresión1 WHEN expresión THEN expresión {WHEN expresión... THEN expresión...} ELSE expresión END Donde: CASE Inicia la instrucción CASE. Debe ir seguida por una expresión y una o más instrucciones WHEN y THEN, una instrucción ELSE opcional y la palabra clave END. WHEN Especifica la condición que se debe cumplir. THEN Especifica el valor que se debe asignar si se cumple la expresión WHEN correspondiente. ELSE Especifica el valor que debe asignarse si no se cumple ninguna de las condiciones WHEN. Si no se especifica, se presupone ELSE NULL. END Finaliza la instrucción CASE. Ejemplo CASE Score-par WHEN -5 THEN 'Birdie en el par 6' WHEN -4 THEN 'Debe ser Tiger' WHEN -3 THEN 'Tres bajo par' WHEN -2 THEN 'Dos bajo par' WHEN -1 THEN 'Birdie' WHEN 0 THEN 'Par' WHEN 1 THEN 'Bogey' WHEN 2 THEN 'Doble Bogey' ELSE 'Triple Bogey o peor' END En el ejemplo anterior, las instrucciones WHEN deben reflejar una igualdad estricta; la siguiente condición WHEN WHEN < 0 THEN 'Bajo par' no es válida porque no se permiten los operadores de comparación. Case (If)Esta forma de la instrucción Case evalúa cada condición WHEN y, si se cumplen, asigna el valor de la expresión THEN correspondiente. Si ninguna de las condiciones WHEN se cumplen, se asigna el valor predeterminado especificado en la expresión ELSE. Si no se especifica ninguna expresión ELSE, se asigna el valor NULL. Consulte también la instrucción Case (Switch). Sintaxis: CASE WHEN condición1_solicitud THEN expresión1 {WHEN condición2_solicitud THEN expresión2} {WHEN condición_solicitud... THEN expresión...} ELSE expresión END Donde: CASE Inicia la instrucción CASE. Debe ir seguida de una o varias instrucciones WHEN y THEN, una instrucción ELSE opcional y la palabra clave END. WHEN Especifica la condición que se debe cumplir. THEN Especifica el valor que debe asignarse si se cumple la expresión WHEN correspondiente. ELSE Especifica el valor si no se cumple ninguna de las condiciones WHEN. Si no se especifica, se presupone ELSE NULL. END Finaliza la instrucción CASE. Ejemplo CASE WHEN score-par <0 THEN 'Bajo par' WHEN score-par = 0 THEN 'Par' WHEN score-par = 1 THEN Bogey' WHEN score-par = 2 THEN 'Doble Bogey' ELSE 'Triple Bogey o peor' END A diferencia de lo que ocurre con CASE (switch), las instrucciones WHEN de CASE (if) permiten operadores de comparación; la condición WHEN de WHEN < 0 THEN 'Bajo par' es válida. |
Publicado en septiembre 2017 | Copyright © 2005, 2017, Oracle. Todos los derechos reservados. Legal Notices. |