Sunday, 13 April 2025

Using SWITCH, a Replacement for CASE:

     Before

data: l_indicator like scal-indicator,

l_day(10) type c.

call function 'DATE_COMPUTE_DAY'

exporting

date = p_date

importing

day = l_indicator.


case l_indicator.

when 1.

    l_day = 'Monday'.

when 2.

    l_day = 'Tuesday'.

when 3.

    l_day = 'Wednesday'.

when 4.

l_day = 'Thursday'.

when 5.

    l_day = 'Friday'.

when 6.

    l_day = 'Saturday'.

when 7.

    l_day = 'Sunday'.

else.

    Raise exception type zcx_day_problem.

endcase.


After

DATA(L_DAY) = SWITCH char10( l_indicator

when 1 THEN 'Monday'

when 2 THEN 'Tuesday'

when 3 THEN 'Wednesday'

when 4 THEN 'Thursday'

when 5 THEN 'Friday'

when 6 THEN 'Saturday'

when 7 THEN 'Sunday'

ELSE THROW zcx_day_problem( ) ).

No comments:

Post a Comment