22#include <com/sun/star/sdbc/XResultSetMetaData.hpp>
49 OUString getCharColAttrib(sal_Int32 column,sal_Int32 ident);
52 sal_Int32 getNumColAttrib(sal_Int32 column,sal_Int32 ident);
56 :m_aStatementHandle( _pStmt )
57 ,m_pConnection(_pConnection)
59 ,m_bUseODBC2Types(false)
62 :m_vMapping(
std::move(_vMapping))
63 ,m_aStatementHandle( _pStmt )
64 ,m_pConnection(_pConnection)
65 ,m_nColCount(m_vMapping.
size()-1)
66 ,m_bUseODBC2Types(false)
73 static SQLLEN getNumColAttrib(
OConnection const * _pConnection
74 ,SQLHANDLE _aStatementHandle
75 ,
const css::uno::Reference< css::uno::XInterface >& _xInterface
81 static SQLSMALLINT getColumnODBCType(
OConnection const * _pConnection
82 ,SQLHANDLE _aStatementHandle
83 ,
const css::uno::Reference< css::uno::XInterface >& _xInterface
91 virtual sal_Int32 SAL_CALL getColumnCount( )
override;
93 virtual sal_Bool SAL_CALL isCaseSensitive( sal_Int32 column )
override;
94 virtual sal_Bool SAL_CALL isSearchable( sal_Int32 column )
override;
96 virtual sal_Int32 SAL_CALL
isNullable( sal_Int32 column )
override;
97 virtual sal_Bool SAL_CALL isSigned( sal_Int32 column )
override;
98 virtual sal_Int32 SAL_CALL getColumnDisplaySize( sal_Int32 column )
override;
99 virtual OUString SAL_CALL getColumnLabel( sal_Int32 column )
override;
100 virtual OUString SAL_CALL getColumnName( sal_Int32 column )
override;
101 virtual OUString SAL_CALL getSchemaName( sal_Int32 column )
override;
102 virtual sal_Int32 SAL_CALL getPrecision( sal_Int32 column )
override;
103 virtual sal_Int32 SAL_CALL getScale( sal_Int32 column )
override;
104 virtual OUString SAL_CALL getTableName( sal_Int32 column )
override;
105 virtual OUString SAL_CALL getCatalogName( sal_Int32 column )
override;
106 virtual sal_Int32 SAL_CALL getColumnType( sal_Int32 column )
override;
107 virtual OUString SAL_CALL getColumnTypeName( sal_Int32 column )
override;
108 virtual sal_Bool SAL_CALL isReadOnly( sal_Int32 column )
override;
109 virtual sal_Bool SAL_CALL isWritable( sal_Int32 column )
override;
110 virtual sal_Bool SAL_CALL isDefinitelyWritable( sal_Int32 column )
override;
111 virtual OUString SAL_CALL getColumnServiceName( sal_Int32 column )
override;
oslGenericFunction getOdbcFunction(ODBC3SQLFunctionId _nIndex) const
::cppu::WeakImplHelper< css::sdbc::XResultSetMetaData > OResultSetMetaData_BASE
#define OOO_DLLPUBLIC_ODBCBASE