2011-10-01 100 views

Respuesta

2

Puede usar la instrucción CASE solo dentro del operador SELECT. El uso independiente no está permitido.

6

Como escribió Andrei, CASE solo está disponible en SELECT declaraciones. Así que el truco de usarlo es seleccionar de alguna mesa que tiene sólo una fila, como RDB$DATABASE:

SELECT 
    CASE 
    ... 
    END 
FROM RDB$DATABASE INTO :myVAR; 

Por supuesto, esto sólo es útil en caso de que quiera asignar un valor a una variable basada en ciertas condiciones, si necesita una instrucción de flujo de control, la escalera IF/ELSE es la única opción.

Cuestiones relacionadas