CLEAR_CONTEXT プロシージャは、指定されたネームスペース内のアプリケーションコンテキストをクリアするために使用されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_SESSION.CLEAR_CONTEXT(
namespace VARCHAR2,
client_identifier VARCHAR2
attribute VARCHAR2);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| namespace | クリーンアップするアプリケーションコンテキストのネームスペースを指定します。必須項目です。
|
| client_identifier | クライアント識別子を指定します。オプションです。このパラメータはグローバルコンテキストに適用され、他のタイプのコンテキストでは省略可能です。識別子の最大長は64バイトです。 NULL は client_identifier の有効な値であり、SET_CONTEXT で設定された(ネームスペース、プロパティ、値、ユーザー名、NULL)コンテキストと区別するために使用されます。 |
| attribute | クリーンアップするネームスペース内のプロパティを指定します。オプションです。デフォルト値は NULL です。attribute を NULL と指定した場合、そのネームスペースの(namespace, attribute, value)はセッションからクリーンアップされます。attribute が指定されていない場合、namespace と client_identifier パラメータを持つすべてのコンテキスト情報がクリーンアップされます。 |
使用方法
CLEAR_CONTEXT プロシージャは、信頼できるパッケージによって直接または間接的に呼び出されなければなりません。
CLEAR_CONTEXT プロシージャによるコンテキスト値の変更は即時に反映され、その後 SYS_CONTEXT を使用して同じ値を呼び出すと最新の値が返されます。
例
BEGIN
DBMS_SESSION.CLEAR_CONTEXT('emp_context');
END;