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






SQL>
SQL> DECLARE
  2     boolean_true BOOLEAN := TRUE;
  3     boolean_false BOOLEAN := FALSE;
  4     boolean_null BOOLEAN;
  5
  6     FUNCTION boolean_to_varchar2 (flag IN BOOLEAN) RETURN VARCHAR2 IS
  7     BEGIN
  8        RETURN
  9        CASE flag
 10        WHEN TRUE THEN 'True'
 11        WHEN FALSE THEN 'False'
 12        ELSE 'NULL' END;
 13     END;
 14
 15  BEGIN
 16     DBMS_OUTPUT.PUT_LINE(boolean_to_varchar2(boolean_true));
 17     DBMS_OUTPUT.PUT_LINE(boolean_to_varchar2(boolean_false));
 18     DBMS_OUTPUT.PUT_LINE(boolean_to_varchar2(boolean_null));
 19  END;
 20  /

PL/SQL procedure successfully completed.

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