Use case statement in a dbms_output.put_line : CASE « PL SQL Statements « Oracle PL/SQL Tutorial






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

Procedure created.

SQL> show errors
No errors.
SQL> exec proc3(2)

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