PLW-05005: function NO_RETURN returns without value at line 21 : Function « Function Procedure Packages « Oracle PL/SQL Tutorial






SQL>
SQL> CREATE OR REPLACE FUNCTION no_return (check_in IN BOOLEAN)
  2     RETURN VARCHAR2
  3  AS
  4  BEGIN
  5     IF check_in
  6     THEN
  7        RETURN 'abc';
  8     ELSE
  9        DBMS_OUTPUT.put_line ('Here I am, here I stay');
 10
 11        IF check_in
 12        THEN
 13           RETURN 'def';
 14        ELSIF SYSDATE IS NOT NULL
 15        THEN
 16           RETURN 'qrs';
 17        ELSE
 18           DBMS_OUTPUT.put_line ('Hello!');
 19        END IF;
 20     END IF;
 21  END no_return;
 22  /

SP2-0806: Function created with compilation warnings

SQL>
SQL> SHOW ERRORS FUNCTION no_return
Errors for FUNCTION NO_RETURN:

LINE/COL ERROR
-------- -----------------------------------------------------------------
1/1      PLW-05005: function NO_RETURN returns without value at line 21
SQL>








27.1.Function
27.1.1.Functions
27.1.2.Describe a user-defined function
27.1.3.create or replace FUNCTION iifn(boolean_expression in BOOLEAN,true_number IN NUMBER,false_number IN NUMBER)
27.1.4.Storing PL/SQL function in the Database
27.1.5.Create a simple function
27.1.6.Creating a Function to deal with business rules
27.1.7.CREATE OR REPLACE a function
27.1.8.Calling a Function
27.1.9.Calling a Function for a table
27.1.10.Function without parameters
27.1.11.Exit a function
27.1.12.How to Call a Function from PL/SQL With or Without Parameters
27.1.13.Local Subprograms
27.1.14.Dependency Example
27.1.15.The FullName Function
27.1.16.PLW-05005: function NO_RETURN returns without value at line 21
27.1.17.Use function to check passwords