summaryrefslogtreecommitdiff
path: root/connectivity
diff options
context:
space:
mode:
authorAndrzej J.R. Hunt <andrzej@ahunt.org>2013-07-25 17:12:05 +0200
committerAndrzej J.R. Hunt <andrzej@ahunt.org>2013-07-25 19:41:18 +0200
commit63985cd35e8d58f578517fec932666accfe7224f (patch)
tree037a3db7d20075b0672a92ee45a2ac1313a024af /connectivity
parent61d4e320301f658eabc918c8b7b731e1890f4531 (diff)
Implement getMetaData in PreparedStatement (firebird-sdbc).
Change-Id: I61450c2617f53ad9de13f667fa01d7a7dde31f85
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/drivers/firebird/FPreparedStatement.cxx10
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) {