Variable assignment with case statement : CASE « PL SQL Statements « Oracle PL/SQL Tutorial






SQL> create or replace procedure proc2
  2  (p1 in number)
  3  is
  4
  5     v_switch char(1);
  6
  7  BEGIN
  8
  9     v_switch :=
 10     CASE
 11       WHEN p1 = 1 THEN 'A'
 12       WHEN p1 = 2 THEN 'B'
 13       WHEN p1 = 3 THEN 'C'
 14     END;
 15
 16     dbms_output.put_line(v_switch);
 17
 18  END;
 19  /

Procedure created.

SQL> show errors
No errors.
SQL> exec proc2(1)

PL/SQL procedure successfully completed.

SQL>
SQL>








22.2.CASE
22.2.1.CASE statements
22.2.2.When creating selector CASE statements, you cannot have NULL in the list of possible values.
22.2.3.Use CASE statement
22.2.4.Named case block
22.2.5.case when
22.2.6.An example of comparison of two numbers using a searched CASE expression
22.2.7.Variable assignment with case statement
22.2.8.Use case statement in a dbms_output.put_line
22.2.9.Simple CASE statement with range
22.2.10.Case statement to call procedure
22.2.11.Return statement with case
22.2.12.Use case statement in procedure call to use the proper parameter value