DBE_SESSION
APIs
Table 1 provides all APIs supported by the DBE_SESSION package. DBE_SESSION takes effect at the session level.
| API | Description |
|---|---|
| Sets the value of an attribute in a specified context. | |
| Clears the value of an attribute in a specified context. | |
| Queries the value of an attribute in a specified context. |
Sets the value of an attribute in a specified namespace (context). The DBE_SESSION.SET_CONTEXT function prototype is as follows:
1 2 3 4 5 | DBE_SESSION.SET_CONTEXT( namespace text, attribute text, value text )returns void; |
| Parameter | Type | Input/Output Parameter | Can Be Empty | Description |
|---|---|---|---|---|
| namespace | TEXT | IN | No | Name of the context to be set. If the context does not exist, create a context. The value contains a maximum of 128 bytes. If the value exceeds 128 bytes, it will be truncated. |
| attribute | TEXT | IN | No | Attribute name. The value contains a maximum of 1024 bytes. If the value exceeds 1024 bytes, it will be truncated. |
| value | TEXT | IN | No | Name of the value to be set. The value contains a maximum of 1024 bytes. If the value exceeds 1024 bytes, it will be truncated. |
Clears the value of an attribute in a specified namespace (context). The DBE_SESSION.CLEAR_CONTEXT function prototype is as follows:
1 2 3 4 5 | DBE_SESSION.CLEAR_CONTEXT ( namespace text, client_identifier text default null, attribute text default null )returns void ; |
| Parameter | Type | Input/Output Parameter | Can Be Empty | Description |
|---|---|---|---|---|
| namespace | TEXT | IN | No | Context specified by the user. The value contains a maximum of 128 bytes. If the value exceeds 128 bytes, it will be truncated. |
| client_identifier | TEXT | IN | Yes | Client authentication. The default value is null. Generally, you do not need to manually set this parameter. |
| attribute | TEXT | IN | Yes | Attribute to be cleared. The default value is null, indicating that all attributes of the specified context are cleared. The value contains a maximum of 1024 bytes. If the value exceeds 1024 bytes, it will be truncated. CAUTION: To ensure forward compatibility, if the parameter value is 'null', all attributes of the specified context are cleared. |
Queries the value of an attribute in a specified namespace (context). The DBE_SESSION.SEARCH_CONTEXT function prototype is:
1 2 3 4 | DBE_SESSION.SEARCH_CONTEXT ( namespace text, attribute text )returns text; |
| Parameter | Type | Input/Output Parameter | Can Be Empty | Description |
|---|---|---|---|---|
| namespace | TEXT | IN | No | Context specified by the user. The value contains a maximum of 128 bytes. If the value exceeds 128 bytes, it will be truncated. |
| attribute | TEXT | IN | No | Attribute to be searched for. The value contains a maximum of 1024 bytes. If the value exceeds 1024 bytes, it will be truncated. |
Example
1 2 3 4 5 6 7 8 9 10 11 12 | DECLARE a text; BEGIN DBE_SESSION.set_context('test', 'gaussdb', 'one'); --Set the gaussdb attribute in the test context to one. a := DBE_SESSION.search_context('test', 'gaussdb'); DBE_OUTPUT.PRINT_LINE(a); DBE_SESSION.clear_context('test', 'test','gaussdb'); END; / -- The expected result is as follows: one ANONYMOUS BLOCK EXECUTE |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.