Eliminated deprecation of attribute "id" on subscriptions. It is now populated

with the value of REGID found in the database view
USER_CHANGE_NOTIFICATION_REGS or the value of REG_ID found in the database
view USER_SUBSCR_REGISTRATIONS. For AQ subscriptions, the value is 0.
This commit is contained in:
Anthony Tuininga 2019-06-19 16:01:57 -06:00
parent 1d0dd29676
commit 5f8d24dd24
3 changed files with 6 additions and 5 deletions

View File

@ -23,11 +23,10 @@ Subscription Object
.. attribute:: Subscription.id
This read-only attribute returns the value 0.
.. deprecated:: 6.0
This attribute was never intended to be exposed and will be removed
in cx_Oracle 7.
This read-only attribute returns the value of ``REGID`` found in the
database view ``USER_CHANGE_NOTIFICATION_REGS`` or the value of ``REG_ID``
found in the database view ``USER_SUBSCR_REGISTRATIONS``. For AQ
subscriptions, the value is 0.
.. attribute:: Subscription.ipAddress

View File

@ -52,6 +52,7 @@ sub = connection.subscribe(callback = callback, timeout = 1800,
qos = cx_Oracle.SUBSCR_QOS_ROWIDS)
print("Subscription:", sub)
print("--> Connection:", sub.connection)
print("--> ID:", sub.id)
print("--> Callback:", sub.callback)
print("--> Namespace:", sub.namespace)
print("--> Protocol:", sub.protocol)

View File

@ -1786,6 +1786,7 @@ static PyObject *cxoConnection_subscribe(cxoConnection *conn, PyObject* args,
Py_DECREF(subscr);
return NULL;
}
subscr->id = params.outRegId;
cxoBuffer_clear(&ipAddressBuffer);
cxoBuffer_clear(&nameBuffer);