Skip to content

Commit 5108870

Browse files
committed
Add support for system naming and specifying the isolation level
1 parent 99e8cfe commit 5108870

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

IBM_DB/ibm_db/ibm_db.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11039,6 +11039,15 @@ INIT_ibm_db(void) {
1103911039
PyModule_AddIntConstant(m, "SQL_ATTR_USE_TRUSTED_CONTEXT", SQL_ATTR_USE_TRUSTED_CONTEXT);
1104011040
PyModule_AddIntConstant(m, "SQL_ATTR_TRUSTED_CONTEXT_USERID", SQL_ATTR_TRUSTED_CONTEXT_USERID);
1104111041
PyModule_AddIntConstant(m, "SQL_ATTR_TRUSTED_CONTEXT_PASSWORD", SQL_ATTR_TRUSTED_CONTEXT_PASSWORD);
11042+
11043+
PyModule_AddIntConstant(m, "SQL_ATTR_DBC_SYS_NAMING", SQL_ATTR_DBC_SYS_NAMING);
11044+
PyModule_AddIntConstant(m, "SQL_ATTR_TXN_ISOLATION", SQL_ATTR_TXN_ISOLATION);
11045+
PyModule_AddIntConstant(m, "SQL_TXN_READ_UNCOMMITTED", SQL_TXN_READ_UNCOMMITTED);
11046+
PyModule_AddIntConstant(m, "SQL_TXN_READ_COMMITTED", SQL_TXN_READ_COMMITTED);
11047+
PyModule_AddIntConstant(m, "SQL_TXN_REPEATABLE_READ", SQL_TXN_REPEATABLE_READ);
11048+
PyModule_AddIntConstant(m, "SQL_TXN_SERIALIZABLE", SQL_TXN_SERIALIZABLE);
11049+
PyModule_AddIntConstant(m, "SQL_TXN_NO_COMMIT", SQL_TXN_NOCOMMIT);
11050+
1104211051
PyModule_AddIntConstant(m, "SQL_DBMS_NAME", SQL_DBMS_NAME);
1104311052
PyModule_AddIntConstant(m, "SQL_DBMS_VER", SQL_DBMS_VER);
1104411053
PyModule_AddIntConstant(m, "SQL_ATTR_ROWCOUNT_PREFETCH", SQL_ATTR_ROWCOUNT_PREFETCH);

IBM_DB/ibm_db/ibm_db.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
#include <string.h>
1414
#include <stdlib.h>
1515
#include <sqlcli1.h>
16+
#ifndef PASE
17+
#include <sqlext.h>
18+
#endif
1619
#include <Python.h>
1720
#include <structmember.h>
1821

IBM_DB/ibm_db/ibm_db_dbi.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@
5656
SQL_DBMS_VER = ibm_db.SQL_DBMS_VER
5757
SQL_DBMS_NAME = ibm_db.SQL_DBMS_NAME
5858

59+
SQL_ATTR_DBC_SYS_NAMING = ibm_db.SQL_ATTR_DBC_SYS_NAMING
60+
SQL_ATTR_TXN_ISOLATION = ibm_db.SQL_ATTR_TXN_ISOLATION
61+
SQL_TXN_READ_UNCOMMITTED = ibm_db.SQL_TXN_READ_UNCOMMITTED
62+
SQL_TXN_READ_COMMITTED = ibm_db.SQL_TXN_READ_COMMITTED
63+
SQL_TXN_REPEATABLE_READ = ibm_db.SQL_TXN_REPEATABLE_READ
64+
SQL_TXN_SERIALIZABLE = ibm_db.SQL_TXN_SERIALIZABLE
65+
SQL_TXN_NO_COMMIT = ibm_db.SQL_TXN_NO_COMMIT
66+
5967
# Module globals
6068
apilevel = '2.0'
6169
threadsafety = 0

0 commit comments

Comments
 (0)