
# DBE_SESSION
#### 接口介绍
高级功能包DBE_SESSION支持的所有接口请参见[表1]。DBE_SESSION作用范围是session级别。
 表1DBE_SESSION 
| 接口名称                                                                                                                                               | 描述                                     |
|:---|:---|
| [DBE_SESSION.SET_CONTEXT]    | 设置指定context下，某一属性(attribute)的值(value)。 |
| [DBE_SESSION.CLEAR_CONTEXT]  | 清除指定context下，某一属性(attribute)的值(value)。 |
| [DBE_SESSION.SEARCH_CONTEXT] | 查找指定context下，某一属性(attribute)的值(value)。 |
   
- DBE_SESSION.SET_CONTEXT
向指定namespace(context)下，设置某一属性(attribute)的值(value)。DBE_SESSION.SET_CONTEXT函数原型为：
```
DBE_SESSION.SET_CONTEXT(
    namespace text,
    attribute text,
    value text
)returns void;
```
表2DBE_SESSION.SET_CONTEXT接口参数说明 
| 参数        | 描述                                               |
|:---|:---|
| namespace | 需要设置的context名称，当context不存在时，新建context，最长支持128个字符 |
| attribute | 属性名称，最长支持128个字符                                  |
| value     | 要设置的值的名称，最长支持128个字符                              |
   
- DBE_SESSION.CLEAR_CONTEXT
清除指定namespace(context)下，某一属性(attribute)的值(value)。DBE_SESSION.CLEAR_CONTEXT函数原型为：
```
DBE_SESSION.CLEAR_CONTEXT (
    namespace text,
    client_identifier text default 'null',
    attribute text
)returns void ;
```
表3DBE_SESSION.CLEAR_CONTEXT接口参数说明 
| 参数                | 描述                          |
|:---|:---|
| namespace         | 用户指定的context                |
| client_identifier | 客户端认证，默认'null'，通常情况用户无需手动设置 |
| attribute         | 要清除的属性                      |
   
- DBE_SESSION.SEARCH_CONTEXT
查找指定namespace(context)下，某一属性(attribute)的值(value)。DBE_SESSION.SEARCH_CONTEXT函数原型为：
```
DBE_SESSION.SEARCH_CONTEXT (
    namespace text,
    attribute text
)returns text;
```
表4DBE_SESSION.SEARCH_CONTEXT接口参数说明 
| 参数        | 描述           |
|:---|:---|
| namespace | 用户指定的context |
| attribute | 要查找的属性       |
   
#### 示例
```
BEGIN
    select DBE_SESSION.set_context('test', 'gaussdb', 'one');   --设置名为test的context下属性为gaussdb的值为one
    select DBE_SESSION.search_context('test', 'gaussdb');
    select DBE_SESSION.clear_context('test', 'test','gaussdb');
END;
/
```
