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