Beautifier & CASE statement following an IF-THEN

MikeM

Member²
Version 7.0 and before gives this (misplaces the END IF):

Code:
DECLARE
    b BOOLEAN := TRUE;
    c VARCHAR2(1) := 'A';
BEGIN
    IF b THEN
        CASE c
            WHEN 'A' THEN
                NULL;
            WHEN 'B' THEN
                NULL;
        END CASE; END IF;
END;
when it should be this:

Code:
DECLARE
    b BOOLEAN := TRUE;
    c VARCHAR2(1) := 'A';
BEGIN
    IF b THEN
        CASE c
            WHEN 'A' THEN
                NULL;
            WHEN 'B' THEN
                NULL;
        END CASE;
    END IF;
END;
Thanks,
Mike
 
You can solve like this

Code:
DECLARE
  b BOOLEAN := TRUE;
  c VARCHAR2(1) := 'A';
BEGIN
  IF b THEN
    CASE c
      WHEN 'A' THEN
        NULL;
      WHEN 'B' THEN
        NULL;
    END CASE; /**/
  END IF;
END;
 
Back
Top