DROP CONTEXT

说明

删除一个数据库上下文

语法

drop_context ::=

参数

namespace

要删除的上下文的名称。(数据库内置的 USERENV 上下文不能被删除)

注解

在删除全局的上下文后,所有会话调用 SYS_CONTEXT 获取它的属性值时都将返回空串

在删除非全局的的上下文后,会话设置过的属性值仍保留,在连接断开后才会被清除

示例

--创建上下文
CREATE OR REPLACE CONTEXT CTT_TEST USING PRO_TEST;

--创建上下文所需函数
CREATE OR REPLACE PROCEDURE PRO_TEST(CTTNAME VARCHAR2, PARAM VARCHAR2, PVALUE VARCHAR2) AS
BEGIN
    DBMS_SESSION.SET_CONTEXT(CTTNAME, PARAM, PVALUE);
END;

/

--设置上下文属性值
EXEC PRO_TEST('CTT_TEST', 'PARAM0', 'HELLO WORLD');


--获取上下文属性值
SELECT SYS_CONTEXT('CTT_TEST', 'PARAM0') FROM DUAL;
SYS_CONTEXT(text)      |
-----------------------
HELLO WORLD            |
总数目:1

--删除上下文
DROP CONTEXT CTT_TEST;