24#include <com/sun/star/sdbc/XPreparedStatement.hpp>
25#include <com/sun/star/sdbc/XParameters.hpp>
26#include <com/sun/star/sdbc/XResultSetMetaDataSupplier.hpp>
27#include <com/sun/star/io/XInputStream.hpp>
34 public css::sdbc::XPreparedStatement,
35 public css::sdbc::XParameters,
36 public css::sdbc::XResultSetMetaDataSupplier,
37 public css::lang::XServiceInfo
45 css::uno::Reference< css::sdbc::XResultSetMetaData>
m_xMetaData;
54 void checkAndResizeParameters(sal_Int32 parameterIndex);
55 void setParameter(sal_Int32 parameterIndex,
const ORowSetValue& x);
58 const css::uno::Reference< css::beans::XPropertySet>& _xCol);
59 void scanParameter(
OSQLParseNode* pParseNode,std::vector< OSQLParseNode*>& _rParaNodes);
61 void describeParameter();
63 virtual void parseParamterElem(
const OUString& _sColumnName,
OSQLParseNode* pRow_Value_Constructor_Elem)
override;
64 virtual void initializeResultSet(
OResultSet* _pResult)
override;
72 virtual void construct(
const OUString&
sql)
override;
75 virtual void SAL_CALL disposing()
override;
77 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
78 virtual void SAL_CALL acquire() noexcept override;
79 virtual
void SAL_CALL release() noexcept override;
84 virtual css::
uno::
Reference< css::sdbc::XResultSet > SAL_CALL executeQuery( ) override;
85 virtual sal_Int32 SAL_CALL executeUpdate( ) override;
86 virtual
sal_Bool SAL_CALL execute( ) override;
89 virtual
void SAL_CALL setNull( sal_Int32 parameterIndex, sal_Int32 sqlType ) override;
90 virtual
void SAL_CALL setObjectNull( sal_Int32 parameterIndex, sal_Int32 sqlType, const OUString&
typeName ) override;
91 virtual
void SAL_CALL setBoolean( sal_Int32 parameterIndex,
sal_Bool x ) override;
92 virtual
void SAL_CALL setByte( sal_Int32 parameterIndex,
sal_Int8 x ) override;
93 virtual
void SAL_CALL setShort( sal_Int32 parameterIndex, sal_Int16 x ) override;
94 virtual
void SAL_CALL setInt( sal_Int32 parameterIndex, sal_Int32 x ) override;
95 virtual
void SAL_CALL setLong( sal_Int32 parameterIndex, sal_Int64 x ) override;
96 virtual
void SAL_CALL setFloat( sal_Int32 parameterIndex,
float x ) override;
97 virtual
void SAL_CALL setDouble( sal_Int32 parameterIndex,
double x ) override;
98 virtual
void SAL_CALL setString( sal_Int32 parameterIndex, const OUString& x ) override;
99 virtual
void SAL_CALL setBytes( sal_Int32 parameterIndex, const css::
uno::
Sequence<
sal_Int8 >& x ) override;
100 virtual
void SAL_CALL setDate( sal_Int32 parameterIndex, const css::util::
Date& x ) override;
101 virtual
void SAL_CALL setTime( sal_Int32 parameterIndex, const css::util::Time& x ) override;
102 virtual
void SAL_CALL setTimestamp( sal_Int32 parameterIndex, const css::util::
DateTime& x ) override;
103 virtual
void SAL_CALL setBinaryStream( sal_Int32 parameterIndex, const css::
uno::
Reference< css::io::XInputStream >& x, sal_Int32 length ) override;
104 virtual
void SAL_CALL setCharacterStream( sal_Int32 parameterIndex, const css::
uno::
Reference< css::io::XInputStream >& x, sal_Int32 length ) override;
105 virtual
void SAL_CALL setObject( sal_Int32 parameterIndex, const css::
uno::Any& x ) override;
106 virtual
void SAL_CALL
setObjectWithInfo( sal_Int32 parameterIndex, const css::
uno::Any& x, sal_Int32 targetSqlType, sal_Int32
scale ) override;
107 virtual
void SAL_CALL setRef( sal_Int32 parameterIndex, const css::
uno::
Reference< css::sdbc::XRef >& x ) override;
108 virtual
void SAL_CALL setBlob( sal_Int32 parameterIndex, const css::
uno::
Reference< css::sdbc::XBlob >& x ) override;
109 virtual
void SAL_CALL setClob( sal_Int32 parameterIndex, const css::
uno::
Reference< css::sdbc::XClob >& x ) override;
110 virtual
void SAL_CALL setArray( sal_Int32 parameterIndex, const css::
uno::
Reference< css::sdbc::XArray >& x ) override;
111 virtual
void SAL_CALL clearParameters( ) override;
113 virtual
void SAL_CALL close( ) override;
115 virtual css::
uno::
Reference< css::sdbc::XResultSetMetaData > SAL_CALL getMetaData( ) override;
css::uno::Reference< css::sdbc::XResultSetMetaData > m_xMetaData
::rtl::Reference< connectivity::OSQLColumns > m_xParamColumns
OValueRefRow m_aParameterRow
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
#define OOO_DLLPUBLIC_FILE
css::uno::Reference< css::sdbcx::XColumnsSupplier > OSQLTable