ORACLE DB 的學習者們

2017年8月5日 星期六

PLSCOPE_SETTINGS 的觀念

PLSCOPE_SETTINGS 是ORACLE的參數, 可以用在PL/SQL的除錯上面

但是編譯過程會將資訊寫入SYSAUX的表格空間,因此使用此設定,應該要以SYSTEM身分執行

此參數可以在三個階層去設定

1. SYSTEM LEVEL

ALTER SYSTEM SET PLSCOPE_SETTINGS = 'IDENTIFIERS:ALL';

2. SESSION LEVEL

ALTER SESSION SET PLSCOPE_SETTINGS = 'IDENTIFIERS:ALL';

3. OBJECT LEVEL

在編譯物件的時候使用之,

ALTER PROCEDURE get_emp_data COMPILE PLSCOPE_SETTINGS = 'IDENTIFIERS:ALL';

例如,以下使用SYSTEM身分登入

ALTER SESSION SET PLSCOPE_SETTINGS='IDENTIFIERS:ALL';

ALTER PACKAGE HR.initpkg COMPILE package;

SELECT name, type, usage, usage_id, line, col FROM all_identifiers WHERE object_name='INITPKG'

結果分析如下