概述
SYS_CONTEXT('USERENV', 'LANGUAGE') language,
SYS_CONTEXT('USERENV', 'SESSIONID') sessionid,
SYS_CONTEXT('USERENV', 'INSTANCE') instance,
SYS_CONTEXT('USERENV', 'ENTRYID') entryid,
SYS_CONTEXT('USERENV', 'ISDBA') isdba,
SYS_CONTEXT('USERENV', 'NLS_TERRITORY') nls_territory,
SYS_CONTEXT('USERENV', 'NLS_CURRENCY') nls_currency,
SYS_CONTEXT('USERENV', 'NLS_CALENDAR') nls_calendar,
SYS_CONTEXT('USERENV', 'NLS_DATE_FORMAT') nls_date_format,
SYS_CONTEXT('USERENV', 'NLS_DATE_LANGUAGE') nls_date_language,
SYS_CONTEXT('USERENV', 'NLS_SORT') nls_sort,
SYS_CONTEXT('USERENV', 'CURRENT_USER') current_user,
SYS_CONTEXT('USERENV', 'CURRENT_USERID') current_userid,
SYS_CONTEXT('USERENV', 'SESSION_USER') session_user,
SYS_CONTEXT('USERENV', 'SESSION_USERID') session_userid,
SYS_CONTEXT('USERENV', 'PROXY_USER') proxy_user,
SYS_CONTEXT('USERENV', 'PROXY_USERID') proxy_userid,
SYS_CONTEXT('USERENV', 'DB_DOMAIN') db_domain,
SYS_CONTEXT('USERENV', 'DB_NAME') db_name,
SYS_CONTEXT('USERENV', 'HOST') host,
SYS_CONTEXT('USERENV', 'OS_USER') os_user,
SYS_CONTEXT('USERENV', 'EXTERNAL_NAME') external_name,
SYS_CONTEXT('USERENV', 'IP_ADDRESS') ip_address,
SYS_CONTEXT('USERENV', 'NETWORK_PROTOCOL') network_protocol,
SYS_CONTEXT('USERENV', 'BG_JOB_ID') bg_job_id,
SYS_CONTEXT('USERENV', 'FG_JOB_ID') fg_job_id,
SYS_CONTEXT('USERENV', 'AUTHENTICATION_TYPE') authentication_type,
SYS_CONTEXT('USERENV', 'AUTHENTICATION_DATA') authentication_data
from dual
SYS_CONTEXT
Syntax
Description of the illustration sys_context.gif
Purpose
SYS_CONTEXT
returns the value of parameter
associated with the context namespace
. You can use this function in both SQL and PL/SQL statements.
For namespace
and parameter
, you can specify either a string or an expression that resolves to a string designating a namespace or an attribute. The context namespace
must already have been created, and the associated parameter
and its value must also have been set using the DBMS_SESSION
.set_context
procedure. The namespace
must be a valid SQL identifier. The parameter
name can be any string. It is not case sensitive, but it cannot exceed 30 bytes in length.
The datatype of the return value is VARCHAR2
. The default maximum size of the return value is 256 bytes. You can override this default by specifying the optional length
parameter, which must be a NUMBER
or a value that can be implicitly converted to NUMBER
. The valid range of values is 1 to 4000 bytes. If you specify an invalid value, then Oracle Database ignores it and uses the default.
Oracle provides a built-in namespace called USERENV
, which describes the current session. The predefined parameters of namespace USERENV
are listed in Table 5-11.
See Also:
-
Oracle Database Application Developer's Guide - Fundamentals for information on using the application context feature in your application development
-
CREATE CONTEXT for information on creating user-defined context namespaces
-
PL/SQL Packages and Types Reference for information on the
DBMS_SESSION
.set_context
procedure
Examples
The following statement returns the name of the user who logged onto the database:
CONNECT OE/OE SELECT SYS_CONTEXT ('USERENV', 'SESSION_USER') FROM DUAL; SYS_CONTEXT ('USERENV', 'SESSION_USER') ------------------------------------------------------ OE
The following hypothetical example returns the group number that was set as the value for the attribute group_no
in the PL/SQL package that was associated with the context hr_apps
when hr_apps
was created:
SELECT SYS_CONTEXT ('hr_apps', 'group_no') "User Group" FROM DUAL;
Table 5-11 Predefined Parameters of Namespace USERENV
Parameter | Return Value |
---|---|
| Identifies the position in the module (application name) and is set through the |
| Returns the cursor ID of the SQL that triggered the audit. This parameter is not valid in a fine-grained auditing environment. If you specify it in such an environment, Oracle Database always returns |
| Returns the identity used in authentication. In the list that follows, the type of user is followed by the value returned:
|
| Data being used to authenticate the login user. For X.503 certificate authenticated sessions, this field returns the context of the certificate in HEX2 format. Note: You can change the return value of the |
| Returns the method of authentication. In the list that follows, the type of user is followed by the method returned:
You can use |
| Job ID of the current session if it was established by an Oracle Database background process. Null if the session was not established by a background process. |
| Returns an identifier that is set by the application through the |
| Returns up to 64 bytes of user session information that can be stored by an application using the |
| The bind variables for fine-grained auditing. |
| Name of the default schema being used in the current schema. This value can be changed during the session with an |
| Identifier of the default schema being used in the current session. |
|
|
| The length of the current SQL statement that triggers fine-grained audit or row-level security (RLS) policy functions or event handlers. Valid only inside the function or event handler. |
| Domain of the database as specified in the |
| Name of the database as specified in the |
| Name of the database as specified in the |
| The current audit entry number. The audit entryid sequence is shared between fine-grained audit records and regular audit records. You cannot use this attribute in distributed SQL statements. The correct auditing entry identifier can be seen only through an audit handler for standard or fine-grained audit. |
| Returns the user's enterprise-wide identity:
The value of the attribute differs by proxy method:
|
| Job ID of the current session if it was established by a client foreground process. Null if the session was not established by a foreground process. |
| Returns the number being used in the System Global Area by the globally accessed context. |
| Returns the global user ID from Oracle Internet Directory for Enterprise User Security (EUS) logins; returns null for all other logins. |
| Name of the host machine from which the client has connected. |
| Returns the way the user's schema was created in the database. Specifically, it reflects the
|
| The instance identification number of the current instance. |
| The name of the instance. |
| IP address of the machine from which the client is connected. |
| Returns |
| The ISO abbreviation for the language name, a shorter form than the existing ' |
| The language and territory currently used by your session, along with the database character set, in this form: language_territory.characterset |
| The application name (module) set through the |
| Network protocol being used for communication, as specified in the ' |
| The current calendar of the current session. |
| The currency of the current session. |
| The date format for the session. |
| The language used for expressing dates. |
|
|
| The territory of the current session. |
| Operating system user name of the client process that initiated the database session. |
| The invoker of row-level security (RLS) policy functions. |
| Returns the Oracle Internet Directory DN when the proxy user is an enterprise user. |
| Returns the global user ID from Oracle Internet Directory for Enterprise User Security (EUS) proxy users; returns |
| Name of the database user who opened the current session on behalf of |
| Identifier of the database user who opened the current session on behalf of |
| The host name of the machine on which the instance is running. |
| The name of the service to which a given session is connected. |
| For enterprises users, returns the schema. For other users, returns the database user name by which the current user is authenticated. This value remains the same throughout the duration of the session. |
| Identifier of the database user name by which the current user is authenticated. |
| The auditing session identifier. You cannot use this attribute in distributed SQL statements. |
| The session number (different from the session ID). |
| The auditing statement identifier. |
| The operating system identifier for the client of the current session. In distributed SQL statements, this attribute returns the identifier for your local session. In a distributed environment, this is supported only for remote |
Table 5-12 lists the parameters of namespace USERENV
that have been deprecated. Oracle suggests that you use the alternatives suggested in the Comments column.
Table 5-12 Deprecated Parameters of Namespace USERENV
Parameter | Comments |
---|---|
| This parameter returned a value indicating how the user was authenticated. The same information is now available from the new |
| Use the |
| Use the |
| This parameter returned the external name of the user. More complete information can now be obtained from the |
转载于:https://www.cnblogs.com/jimeper/archive/2007/05/21/753852.html
最后
以上就是传统超短裙为你收集整理的SYS_CONTEXT用法SYS_CONTEXT 的全部内容,希望文章能够帮你解决SYS_CONTEXT用法SYS_CONTEXT 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复