Kaydet (Commit) 224002ee authored tarafından Julien Nabet's avatar Julien Nabet Kaydeden (comit) Lionel Elie Mamane

Use SQL_DEFAULT_TXN_ISOLATION to get getDefaultTransactionIsolation

Change-Id: I7f4785088151490ae1d55d2bb78bce28357d5c45
Reviewed-on: https://gerrit.libreoffice.org/8863Reviewed-by: 's avatarLionel Elie Mamane <lionel@mamane.lu>
Tested-by: 's avatarLionel Elie Mamane <lionel@mamane.lu>
üst b9f6c3f9
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include <com/sun/star/sdbc/DataType.hpp> #include <com/sun/star/sdbc/DataType.hpp>
#include <com/sun/star/sdbc/ResultSetType.hpp> #include <com/sun/star/sdbc/ResultSetType.hpp>
#include <com/sun/star/sdbc/ResultSetConcurrency.hpp> #include <com/sun/star/sdbc/ResultSetConcurrency.hpp>
#include <com/sun/star/sdbc/TransactionIsolation.hpp>
#include "odbc/OFunctiondefs.hxx" #include "odbc/OFunctiondefs.hxx"
#include "stdio.h" #include "stdio.h"
#include "TPrivilegesResultSet.hxx" #include "TPrivilegesResultSet.hxx"
...@@ -1252,8 +1253,26 @@ sal_Int32 SAL_CALL ODatabaseMetaData::getDriverMajorVersion( ) throw(RuntimeExc ...@@ -1252,8 +1253,26 @@ sal_Int32 SAL_CALL ODatabaseMetaData::getDriverMajorVersion( ) throw(RuntimeExc
sal_Int32 SAL_CALL ODatabaseMetaData::getDefaultTransactionIsolation( ) throw(SQLException, RuntimeException, std::exception) sal_Int32 SAL_CALL ODatabaseMetaData::getDefaultTransactionIsolation( ) throw(SQLException, RuntimeException, std::exception)
{ {
SQLUINTEGER nValue; SQLUINTEGER nValue;
OTools::GetInfo(m_pConnection,m_aConnectionHandle,SQL_SUBQUERIES,nValue,*this); sal_Int32 nValueTranslated;
return nValue; OTools::GetInfo(m_pConnection,m_aConnectionHandle,SQL_DEFAULT_TXN_ISOLATION,nValue,*this);
switch(nValue)
{
case SQL_TXN_READ_UNCOMMITTED:
nValueTranslated = com::sun::star::sdbc::TransactionIsolation::READ_UNCOMMITTED;
break;
case SQL_TXN_READ_COMMITTED:
nValueTranslated = com::sun::star::sdbc::TransactionIsolation::READ_COMMITTED;
break;
case SQL_TXN_REPEATABLE_READ:
nValueTranslated = com::sun::star::sdbc::TransactionIsolation::REPEATABLE_READ;
break;
case SQL_TXN_SERIALIZABLE:
nValueTranslated = com::sun::star::sdbc::TransactionIsolation::SERIALIZABLE;
break;
default:
nValueTranslated = 0;
}
return nValueTranslated;
} }
sal_Int32 SAL_CALL ODatabaseMetaData::getDriverMinorVersion( ) throw(RuntimeException, std::exception) sal_Int32 SAL_CALL ODatabaseMetaData::getDriverMinorVersion( ) throw(RuntimeException, std::exception)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment