SESSION_IS_ROLE_ENABLEDは、指定されたロールがセッションレベルで有効になっているかどうかを確認するために使用されます。
説明
このサブプログラムはV4.4.1バージョンから導入されました。
構文
DBMS_SESSION.SESSION_IS_ROLE_ENABLED (
rolename VARCHAR2)
RETURN BOOLEAN;
パラメータ説明
rolenameはロールの名前を表します。TRUEを返すとそのロールが有効であることを意味し、FALSEを返すと無効であることを意味します。
例
BEGIN
IF DBMS_SESSION.SESSION_IS_ROLE_ENABLED('DBA') THEN
DBMS_OUTPUT.PUT_LINE('ロールDBAが有効化されています');
ELSE
DBMS_OUTPUT.PUT_LINE('ロールDBAは無効です');
END IF;
END;
/