diff options
author | Andrzej J.R. Hunt <andrzej@ahunt.org> | 2013-07-25 17:12:05 +0200 |
---|---|---|
committer | Andrzej J.R. Hunt <andrzej@ahunt.org> | 2013-07-25 19:41:18 +0200 |
commit | 63985cd35e8d58f578517fec932666accfe7224f (patch) | |
tree | 037a3db7d20075b0672a92ee45a2ac1313a024af /connectivity | |
parent | 61d4e320301f658eabc918c8b7b731e1890f4531 (diff) |
Implement getMetaData in PreparedStatement (firebird-sdbc).
Change-Id: I61450c2617f53ad9de13f667fa01d7a7dde31f85
Diffstat (limited to 'connectivity')
-rw-r--r-- | connectivity/source/drivers/firebird/FPreparedStatement.cxx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/connectivity/source/drivers/firebird/FPreparedStatement.cxx b/connectivity/source/drivers/firebird/FPreparedStatement.cxx index 89c5ef44d741..72dd11612845 100644 --- a/connectivity/source/drivers/firebird/FPreparedStatement.cxx +++ b/connectivity/source/drivers/firebird/FPreparedStatement.cxx @@ -188,11 +188,11 @@ Reference< XResultSetMetaData > SAL_CALL OPreparedStatement::getMetaData() { ::osl::MutexGuard aGuard( m_pConnection->getMutex() ); checkDisposed(OStatementCommonBase_Base::rBHelper.bDisposed); + ensurePrepared(); + + if(!m_xMetaData.is()) + m_xMetaData = new OResultSetMetaData(m_pConnection, m_pOutSqlda); - // TODO: implement -// if(!m_xMetaData.is()) -// m_xMetaData = new OResultSetMetaData(m_pConnection, m_pSqlda); - // TODO: uncomment once PreparedStatement reimplemented with SQLDA return m_xMetaData; } @@ -247,7 +247,7 @@ void SAL_CALL OPreparedStatement::setString(sal_Int32 nParameterIndex, OString str = OUStringToOString(x , RTL_TEXTENCODING_UTF8 ); - XSQLVAR* pVar = m_pOutSqlda->sqlvar + (nParameterIndex - 1); + XSQLVAR* pVar = m_pInSqlda->sqlvar + (nParameterIndex - 1); int dtype = (pVar->sqltype & ~1); // drop flag bit for now switch (dtype) { |