CREATE OR REPLACE PROCEDURE with_plscope_disabled
IS
BEGIN
NULL;
END;
Procedure created.
ALTER SESSION SET plscope_settings = 'IDENTIFIERS:ALL'
Statement processed.
CREATE OR REPLACE PROCEDURE with_plscope_enabled
IS
BEGIN
NULL;
END;
Procedure created.
ALTER SESSION SET plsql_optimize_level = 1
Statement processed.
CREATE OR REPLACE PROCEDURE slow_poke
IS
BEGIN
NULL;
END;
Procedure created.
Which Program Units Are Not Fully Optimized?
SELECT *
FROM user_plsql_object_settings p
WHERE p.plsql_optimize_level < 2
NAME | TYPE | PLSQL_OPTIMIZE_LEVEL | PLSQL_CODE_TYPE | PLSQL_DEBUG | PLSQL_WARNINGS | NLS_LENGTH_SEMANTICS | PLSQL_CCFLAGS | PLSCOPE_SETTINGS | ORIGIN_CON_ID | WITH_PLSCOPE_ENABLED | PROCEDURE | 1 | INTERPRETED | FALSE | DISABLE:ALL | BYTE | - | IDENTIFIERS:ALL | 4 | WITH_PLSCOPE_DISABLED | PROCEDURE | 1 | INTERPRETED | FALSE | DISABLE:ALL | BYTE | - | IDENTIFIERS:ALL | 4 | SLOW_POKE | PROCEDURE | 1 | INTERPRETED | FALSE | DISABLE:ALL | BYTE | - | IDENTIFIERS:ALL | 4 |
---|
Which Program Units Can Be Analyzed with PL/Scope?
SELECT DISTINCT name
FROM user_plsql_object_settings ao
WHERE plscope_settings = 'IDENTIFIERS:ALL'
NAME | WITH_PLSCOPE_ENABLED | SLOW_POKE | WITH_PLSCOPE_DISABLED |
---|
alter session set plsql_warnings = 'ENABLE:PERFORMANCE,ERROR:5005'
Statement processed.
CREATE OR REPLACE FUNCTION no_return (check_in IN BOOLEAN)
RETURN VARCHAR2
AS
BEGIN
IF check_in
THEN
RETURN 'abc';
ELSE
DBMS_OUTPUT.put_line ('Hello!');
END IF;
END no_return;
Errors: FUNCTION NO_RETURN Line: 1 PLS-05005: subprogram NO_RETURN returns without value at line 11More Details: https://docs.oracle.com/error-help/db/ora-24344
Which Program Units Have Compile Warnings Set to Errors?
SELECT *
FROM user_plsql_object_settings p
WHERE p.plsql_warnings LIKE '%ERROR%'
NAME | TYPE | PLSQL_OPTIMIZE_LEVEL | PLSQL_CODE_TYPE | PLSQL_DEBUG | PLSQL_WARNINGS | NLS_LENGTH_SEMANTICS | PLSQL_CCFLAGS | PLSCOPE_SETTINGS | ORIGIN_CON_ID | NO_RETURN | FUNCTION | 1 | INTERPRETED | FALSE | DISABLE:INFORMATIONAL,ENABLE:PERFORMANCE,DISABLE:SEVERE,ERROR: 5005 | BYTE | - | IDENTIFIERS:ALL | 4 |
---|