2007-09-13 16:53:11 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-10 08:51:29 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2007-09-13 16:53:11 +00:00
|
|
|
*
|
2010-02-12 15:01:35 +01:00
|
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
2007-09-13 16:53:11 +00:00
|
|
|
*
|
2008-04-10 08:51:29 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2007-09-13 16:53:11 +00:00
|
|
|
*
|
2008-04-10 08:51:29 +00:00
|
|
|
* This file is part of OpenOffice.org.
|
2007-09-13 16:53:11 +00:00
|
|
|
*
|
2008-04-10 08:51:29 +00:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2007-09-13 16:53:11 +00:00
|
|
|
*
|
2008-04-10 08:51:29 +00:00
|
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Lesser General Public License version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2007-09-13 16:53:11 +00:00
|
|
|
*
|
2008-04-10 08:51:29 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2007-09-13 16:53:11 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
|
|
#include "precompiled_connectivity.hxx"
|
|
|
|
|
|
|
|
#include "MacabPreparedStatement.hxx"
|
|
|
|
#include "MacabAddressBook.hxx"
|
|
|
|
#include "propertyids.hxx"
|
|
|
|
#include <connectivity/dbexception.hxx>
|
2009-04-23 10:42:05 +00:00
|
|
|
#include "connectivity/dbtools.hxx"
|
2008-10-01 12:28:29 +00:00
|
|
|
#include "resource/macab_res.hrc"
|
|
|
|
#include "resource/sharedresources.hxx"
|
2007-09-13 16:53:11 +00:00
|
|
|
|
|
|
|
using namespace connectivity::macab;
|
|
|
|
using namespace com::sun::star::uno;
|
|
|
|
using namespace com::sun::star::lang;
|
|
|
|
using namespace com::sun::star::sdbc;
|
|
|
|
using namespace com::sun::star::util;
|
|
|
|
|
|
|
|
IMPLEMENT_SERVICE_INFO(MacabPreparedStatement, "com.sun.star.sdbc.drivers.MacabPreparedStatement", "com.sun.star.sdbc.PreparedStatement");
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void MacabPreparedStatement::checkAndResizeParameters(sal_Int32 nParams) throw(SQLException)
|
|
|
|
{
|
|
|
|
if ( !m_aParameterRow.isValid() )
|
|
|
|
m_aParameterRow = new OValueVector();
|
|
|
|
|
|
|
|
if (nParams < 1)
|
2008-10-01 12:28:29 +00:00
|
|
|
::dbtools::throwInvalidIndexException(*(MacabPreparedStatement *) this,Any());
|
2007-09-13 16:53:11 +00:00
|
|
|
|
2008-12-30 13:32:01 +00:00
|
|
|
if (nParams >= (sal_Int32) (m_aParameterRow->get()).size())
|
|
|
|
(m_aParameterRow->get()).resize(nParams);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void MacabPreparedStatement::setMacabFields() const throw(SQLException)
|
|
|
|
{
|
|
|
|
::vos::ORef<connectivity::OSQLColumns> xColumns; // selected columns
|
|
|
|
|
|
|
|
xColumns = m_aSQLIterator.getSelectColumns();
|
|
|
|
if (!xColumns.isValid())
|
|
|
|
{
|
2008-10-01 12:28:29 +00:00
|
|
|
::connectivity::SharedResources aResources;
|
|
|
|
const ::rtl::OUString sError( aResources.getResourceString(
|
|
|
|
STR_INVALID_COLUMN_SELECTION
|
|
|
|
) );
|
|
|
|
::dbtools::throwGenericSQLException(sError,NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
m_xMetaData->setMacabFields(xColumns);
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void MacabPreparedStatement::resetParameters() const throw(SQLException)
|
|
|
|
{
|
|
|
|
m_nParameterIndex = 0;
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void MacabPreparedStatement::getNextParameter(::rtl::OUString &rParameter) const throw(SQLException)
|
|
|
|
{
|
2008-12-30 13:32:01 +00:00
|
|
|
if (m_nParameterIndex >= (sal_Int32) (m_aParameterRow->get()).size())
|
2008-10-01 12:28:29 +00:00
|
|
|
{
|
|
|
|
::connectivity::SharedResources aResources;
|
|
|
|
const ::rtl::OUString sError( aResources.getResourceString(
|
|
|
|
STR_INVALID_PARA_COUNT
|
|
|
|
) );
|
|
|
|
::dbtools::throwGenericSQLException(sError,*(MacabPreparedStatement *) this);
|
|
|
|
}
|
2007-09-13 16:53:11 +00:00
|
|
|
|
2008-12-30 13:32:01 +00:00
|
|
|
rParameter = (m_aParameterRow->get())[m_nParameterIndex];
|
2007-09-13 16:53:11 +00:00
|
|
|
|
|
|
|
m_nParameterIndex++;
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
MacabPreparedStatement::MacabPreparedStatement(
|
|
|
|
MacabConnection* _pConnection,
|
|
|
|
const ::rtl::OUString& sql)
|
|
|
|
: MacabPreparedStatement_BASE(_pConnection),
|
|
|
|
m_sSqlStatement(sql),
|
|
|
|
m_bPrepared(sal_False),
|
|
|
|
m_nParameterIndex(0),
|
|
|
|
m_aParameterRow()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
MacabPreparedStatement::~MacabPreparedStatement()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void MacabPreparedStatement::disposing()
|
|
|
|
{
|
|
|
|
MacabPreparedStatement_BASE::disposing();
|
|
|
|
|
|
|
|
if (m_aParameterRow.isValid())
|
|
|
|
{
|
2008-12-30 13:32:01 +00:00
|
|
|
m_aParameterRow->get().clear();
|
2007-09-13 16:53:11 +00:00
|
|
|
m_aParameterRow = NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
Reference< XResultSetMetaData > SAL_CALL MacabPreparedStatement::getMetaData() throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
if (!m_xMetaData.is())
|
|
|
|
{
|
|
|
|
const OSQLTables& xTabs = m_aSQLIterator.getTables();
|
|
|
|
::rtl::OUString sTableName = MacabAddressBook::getDefaultTableName();
|
|
|
|
|
|
|
|
if(! xTabs.empty() )
|
|
|
|
{
|
|
|
|
|
|
|
|
// can only deal with one table at a time
|
|
|
|
if(xTabs.size() == 1 && !m_aSQLIterator.hasErrors() )
|
|
|
|
sTableName = xTabs.begin()->first;
|
|
|
|
|
|
|
|
}
|
|
|
|
m_xMetaData = new MacabResultSetMetaData(getOwnConnection(),sTableName);
|
|
|
|
setMacabFields();
|
|
|
|
}
|
|
|
|
Reference< XResultSetMetaData > xMetaData = m_xMetaData.get();
|
|
|
|
return xMetaData;
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::close() throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
// Reset last warning message
|
|
|
|
try {
|
|
|
|
clearWarnings ();
|
|
|
|
MacabCommonStatement::close();
|
|
|
|
}
|
|
|
|
catch (SQLException &) {
|
|
|
|
// If we get an error, ignore
|
|
|
|
}
|
|
|
|
|
|
|
|
// Remove this Statement object from the Connection object's
|
|
|
|
// list
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
sal_Bool SAL_CALL MacabPreparedStatement::execute() throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
Reference< XResultSet> xRS = MacabCommonStatement::executeQuery(m_sSqlStatement);
|
|
|
|
|
|
|
|
return xRS.is();
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
sal_Int32 SAL_CALL MacabPreparedStatement::executeUpdate() throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
// same as in statement with the difference that this statement also can contain parameter
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
Reference< XConnection > SAL_CALL MacabPreparedStatement::getConnection() throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
return (Reference< XConnection >) m_pConnection;
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
Reference< XResultSet > SAL_CALL MacabPreparedStatement::executeQuery() throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
Reference< XResultSet > rs = MacabCommonStatement::executeQuery(m_sSqlStatement);
|
|
|
|
|
|
|
|
return rs;
|
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setNull(sal_Int32 parameterIndex, sal_Int32) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
checkAndResizeParameters(parameterIndex);
|
|
|
|
|
2008-12-30 13:32:01 +00:00
|
|
|
(m_aParameterRow->get())[parameterIndex - 1].setNull();
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setObjectNull(sal_Int32, sal_Int32, const ::rtl::OUString&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setObjectNull", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setBoolean(sal_Int32, sal_Bool) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setBoolean", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setByte(sal_Int32, sal_Int8) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setByte", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setShort(sal_Int32, sal_Int16) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setShort", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setInt(sal_Int32, sal_Int32) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setInt", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setLong(sal_Int32, sal_Int64) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setLong", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setFloat(sal_Int32, float) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setFloat", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setDouble(sal_Int32, double) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setDouble", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setString(sal_Int32 parameterIndex, const ::rtl::OUString &x) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( m_aMutex );
|
|
|
|
checkDisposed(MacabCommonStatement_BASE::rBHelper.bDisposed);
|
|
|
|
|
|
|
|
checkAndResizeParameters(parameterIndex);
|
|
|
|
|
2008-12-30 13:32:01 +00:00
|
|
|
(m_aParameterRow->get())[parameterIndex - 1] = x;
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setBytes(sal_Int32, const Sequence< sal_Int8 >&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setBytes", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setDate(sal_Int32, const Date&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setDate", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setTime(sal_Int32, const Time&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setTime", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setTimestamp(sal_Int32, const DateTime&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setTimestamp", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setBinaryStream(sal_Int32, const Reference< ::com::sun::star::io::XInputStream >&, sal_Int32) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setBinaryStream", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setCharacterStream(sal_Int32, const Reference< ::com::sun::star::io::XInputStream >&, sal_Int32) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setCharacterStream", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
2009-04-23 10:42:05 +00:00
|
|
|
void SAL_CALL MacabPreparedStatement::setObject(sal_Int32 parameterIndex, const Any& x) throw(SQLException, RuntimeException)
|
2007-09-13 16:53:11 +00:00
|
|
|
{
|
2009-04-23 10:42:05 +00:00
|
|
|
if(!::dbtools::implSetObject(this,parameterIndex,x))
|
|
|
|
{
|
|
|
|
const ::rtl::OUString sError( m_pConnection->getResources().getResourceStringWithSubstitution(
|
|
|
|
STR_UNKNOWN_PARA_TYPE,
|
|
|
|
"$position$", ::rtl::OUString::valueOf(parameterIndex)
|
|
|
|
) );
|
|
|
|
::dbtools::throwGenericSQLException(sError,*this);
|
|
|
|
}
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setObjectWithInfo(sal_Int32, const Any&, sal_Int32, sal_Int32) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setObjectWithInfo", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setRef(sal_Int32, const Reference< XRef >&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setRef", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setBlob(sal_Int32, const Reference< XBlob >&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setBlob", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setClob(sal_Int32, const Reference< XClob >&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setClob", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::setArray(sal_Int32, const Reference< XArray >&) throw(SQLException, RuntimeException)
|
|
|
|
{
|
|
|
|
|
2008-10-01 12:28:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
::dbtools::throwFunctionNotSupportedException("setArray", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void SAL_CALL MacabPreparedStatement::clearParameters() throw(SQLException, RuntimeException)
|
|
|
|
{
|
2008-10-01 12:28:29 +00:00
|
|
|
::dbtools::throwFunctionNotSupportedException("clearParameters", NULL);
|
2007-09-13 16:53:11 +00:00
|
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
|
|
void MacabPreparedStatement::setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const Any& rValue) throw (Exception)
|
|
|
|
{
|
|
|
|
switch (nHandle)
|
|
|
|
{
|
|
|
|
case PROPERTY_ID_RESULTSETCONCURRENCY:
|
|
|
|
break;
|
|
|
|
case PROPERTY_ID_RESULTSETTYPE:
|
|
|
|
break;
|
|
|
|
case PROPERTY_ID_FETCHDIRECTION:
|
|
|
|
break;
|
|
|
|
case PROPERTY_ID_USEBOOKMARKS:
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
MacabCommonStatement::setFastPropertyValue_NoBroadcast(nHandle,rValue);
|
|
|
|
}
|
|
|
|
}
|