- const XMLCh* tag=e ? e->getAttributeNS(nullptr,cleanupInterval) : nullptr;
- if (tag && *tag)
- m_cleanupInterval = XMLString::parseInt(tag);
- if (!m_cleanupInterval)
- m_cleanupInterval = 900;
-
- auto_ptr_char iso(e ? e->getAttributeNS(nullptr,isolationLevel) : nullptr);
- if (iso.get() && *iso.get()) {
- if (!strcmp(iso.get(),"SERIALIZABLE"))
- m_isolation = SQL_TXN_SERIALIZABLE;
- else if (!strcmp(iso.get(),"REPEATABLE_READ"))
- m_isolation = SQL_TXN_REPEATABLE_READ;
- else if (!strcmp(iso.get(),"READ_COMMITTED"))
- m_isolation = SQL_TXN_READ_COMMITTED;
- else if (!strcmp(iso.get(),"READ_UNCOMMITTED"))
- m_isolation = SQL_TXN_READ_UNCOMMITTED;
- else
- throw XMLToolingException("Unknown transaction isolationLevel property.");
- }
-
- if (m_henv == SQL_NULL_HANDLE) {