SQL>
SQL> ALTER SESSION SET plsql_warnings = 'enable:all'
2 /
Session altered.
SQL>
SQL> DROP FUNCTION plw6002;
Function dropped.
SQL>
SQL> CREATE OR REPLACE PROCEDURE plw6002
2 AS
3 l_checking BOOLEAN := FALSE;
4 BEGIN
5 NULL;
6 IF l_checking
7 THEN
8 DBMS_OUTPUT.put_line ('Never here...');
9 ELSE
10 DBMS_OUTPUT.put_line ('Always here...');
11 GOTO end_of_function;
12 END IF;
13 <<end_of_function>>
14 NULL;
15 END plw6002;
16 /
SP2-0804: Procedure created with compilation warnings
SQL>
SQL> SHOW ERRORS PROCEDURE plw6002
Errors for PROCEDURE PLW6002:
LINE/COL ERROR
-------- -----------------------------------------------------------------
5/4 PLW-06002: Unreachable code
6/7 PLW-06002: Unreachable code
8/7 PLW-06002: Unreachable code
14/4 PLW-06002: Unreachable code
SQL>
SQL>
|