connection. This should be used in preference to the module, action and clientinfo arguments which are now deprecated.
28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
#------------------------------------------------------------------------------
|
|
# AppContext.py
|
|
# This script demonstrates the use of application context. Application
|
|
# context is available within logon triggers and can be retrieved by using the
|
|
# function sys_context().
|
|
#------------------------------------------------------------------------------
|
|
|
|
from __future__ import print_function
|
|
|
|
import cx_Oracle
|
|
|
|
# define constants used throughout the script; adjust as desired
|
|
CONNECT_STRING = "cx_Oracle/dev@localhost/orcl"
|
|
APP_CTX_NAMESPACE = "CLIENTCONTEXT"
|
|
APP_CTX_ENTRIES = [
|
|
( APP_CTX_NAMESPACE, "ATTR1", "VALUE1" ),
|
|
( APP_CTX_NAMESPACE, "ATTR2", "VALUE2" ),
|
|
( APP_CTX_NAMESPACE, "ATTR3", "VALUE3" )
|
|
]
|
|
|
|
connection = cx_Oracle.Connection(CONNECT_STRING, appcontext = APP_CTX_ENTRIES)
|
|
cursor = connection.cursor()
|
|
for namespace, name, value in APP_CTX_ENTRIES:
|
|
cursor.execute("select sys_context(:1, :2) from dual", (namespace, name))
|
|
value, = cursor.fetchone()
|
|
print("Value of context key", name, "is", value)
|
|
|