1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_MYSQLC_SOURCE_MYSQLC_DATABASEMETADATA_HXX
21 #define INCLUDED_MYSQLC_SOURCE_MYSQLC_DATABASEMETADATA_HXX
23 #include "mysqlc_connection.hxx"
25 #include <com/sun/star/sdbc/XDatabaseMetaData.hpp>
26 #include <cppuhelper/implbase1.hxx>
28 #include <cppconn/metadata.h>
30 namespace connectivity
34 using ::com::sun::star::uno::Any
;
37 //************ Class: ODatabaseMetaData
40 typedef ::cppu::WeakImplHelper1
< css::sdbc::XDatabaseMetaData
> ODatabaseMetaData_BASE
;
42 class ODatabaseMetaData
: public ODatabaseMetaData_BASE
44 OConnection
& m_rConnection
;
47 sql::DatabaseMetaData
* meta
;
48 rtl::OUString identifier_quote_string
;
49 bool identifier_quote_string_set
;
52 rtl::OUString
impl_getStringMetaData( const sal_Char
* _methodName
, const sql::SQLString
& (sql::DatabaseMetaData::*Method
)() );
53 rtl::OUString
impl_getStringMetaData( const sal_Char
* _methodName
, sql::SQLString (sql::DatabaseMetaData::*Method
)() );
54 sal_Int32
impl_getInt32MetaData( const sal_Char
* _methodName
, unsigned int (sql::DatabaseMetaData::*Method
)() );
55 bool impl_getBoolMetaData( const sal_Char
* _methodName
, bool (sql::DatabaseMetaData::*Method
)() );
56 bool impl_getBoolMetaData( const sal_Char
* _methodName
, bool (sql::DatabaseMetaData::*Method
)(int), sal_Int32 _arg
);
57 bool impl_getRSTypeMetaData( const sal_Char
* _methodName
, bool (sql::DatabaseMetaData::*Method
)(int), sal_Int32 _resultSetType
);
60 inline const OConnection
& getOwnConnection() const { return m_rConnection
; }
62 explicit ODatabaseMetaData(OConnection
& _rCon
);
63 virtual ~ODatabaseMetaData();
65 // as I mentioned before this interface is really BIG
67 sal_Bool SAL_CALL
allProceduresAreCallable() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
68 sal_Bool SAL_CALL
allTablesAreSelectable() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
69 rtl::OUString SAL_CALL
getURL() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
70 rtl::OUString SAL_CALL
getUserName() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
71 sal_Bool SAL_CALL
isReadOnly() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
72 sal_Bool SAL_CALL
nullsAreSortedHigh() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
73 sal_Bool SAL_CALL
nullsAreSortedLow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
74 sal_Bool SAL_CALL
nullsAreSortedAtStart() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
75 sal_Bool SAL_CALL
nullsAreSortedAtEnd() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
76 rtl::OUString SAL_CALL
getDatabaseProductName() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
77 rtl::OUString SAL_CALL
getDatabaseProductVersion() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
78 rtl::OUString SAL_CALL
getDriverName() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
79 rtl::OUString SAL_CALL
getDriverVersion() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
80 sal_Int32 SAL_CALL
getDriverMajorVersion() throw(css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
81 sal_Int32 SAL_CALL
getDriverMinorVersion() throw(css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
82 sal_Bool SAL_CALL
usesLocalFiles() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
83 sal_Bool SAL_CALL
usesLocalFilePerTable() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
84 sal_Bool SAL_CALL
supportsMixedCaseIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
85 sal_Bool SAL_CALL
storesUpperCaseIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
86 sal_Bool SAL_CALL
storesLowerCaseIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
87 sal_Bool SAL_CALL
storesMixedCaseIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
88 sal_Bool SAL_CALL
supportsMixedCaseQuotedIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
89 sal_Bool SAL_CALL
storesUpperCaseQuotedIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
90 sal_Bool SAL_CALL
storesLowerCaseQuotedIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
91 sal_Bool SAL_CALL
storesMixedCaseQuotedIdentifiers() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
92 rtl::OUString SAL_CALL
getIdentifierQuoteString() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
93 rtl::OUString SAL_CALL
getSQLKeywords() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
94 rtl::OUString SAL_CALL
getNumericFunctions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
95 rtl::OUString SAL_CALL
getStringFunctions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
96 rtl::OUString SAL_CALL
getSystemFunctions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
97 rtl::OUString SAL_CALL
getTimeDateFunctions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
98 rtl::OUString SAL_CALL
getSearchStringEscape() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
99 rtl::OUString SAL_CALL
getExtraNameCharacters() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
100 sal_Bool SAL_CALL
supportsAlterTableWithAddColumn() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
101 sal_Bool SAL_CALL
supportsAlterTableWithDropColumn() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
102 sal_Bool SAL_CALL
supportsColumnAliasing() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
103 sal_Bool SAL_CALL
nullPlusNonNullIsNull() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
104 sal_Bool SAL_CALL
supportsTypeConversion() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
105 sal_Bool SAL_CALL
supportsConvert(sal_Int32 fromType
, sal_Int32 toType
)
106 throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
107 sal_Bool SAL_CALL
supportsTableCorrelationNames() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
108 sal_Bool SAL_CALL
supportsDifferentTableCorrelationNames() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
109 sal_Bool SAL_CALL
supportsExpressionsInOrderBy() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
110 sal_Bool SAL_CALL
supportsOrderByUnrelated() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
111 sal_Bool SAL_CALL
supportsGroupBy() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
112 sal_Bool SAL_CALL
supportsGroupByUnrelated() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
113 sal_Bool SAL_CALL
supportsGroupByBeyondSelect() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
114 sal_Bool SAL_CALL
supportsLikeEscapeClause() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
115 sal_Bool SAL_CALL
supportsMultipleResultSets() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
116 sal_Bool SAL_CALL
supportsMultipleTransactions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
117 sal_Bool SAL_CALL
supportsNonNullableColumns() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
118 sal_Bool SAL_CALL
supportsMinimumSQLGrammar() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
119 sal_Bool SAL_CALL
supportsCoreSQLGrammar() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
120 sal_Bool SAL_CALL
supportsExtendedSQLGrammar() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
121 sal_Bool SAL_CALL
supportsANSI92EntryLevelSQL() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
122 sal_Bool SAL_CALL
supportsANSI92IntermediateSQL() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
123 sal_Bool SAL_CALL
supportsANSI92FullSQL() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
124 sal_Bool SAL_CALL
supportsIntegrityEnhancementFacility()throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
125 sal_Bool SAL_CALL
supportsOuterJoins() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
126 sal_Bool SAL_CALL
supportsFullOuterJoins() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
127 sal_Bool SAL_CALL
supportsLimitedOuterJoins() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
128 rtl::OUString SAL_CALL
getSchemaTerm() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
129 rtl::OUString SAL_CALL
getProcedureTerm() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
130 rtl::OUString SAL_CALL
getCatalogTerm() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
131 sal_Bool SAL_CALL
isCatalogAtStart() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
132 rtl::OUString SAL_CALL
getCatalogSeparator() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
133 sal_Bool SAL_CALL
supportsSchemasInDataManipulation() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
134 sal_Bool SAL_CALL
supportsSchemasInProcedureCalls() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
135 sal_Bool SAL_CALL
supportsSchemasInTableDefinitions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
136 sal_Bool SAL_CALL
supportsSchemasInIndexDefinitions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
137 sal_Bool SAL_CALL
supportsSchemasInPrivilegeDefinitions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
138 sal_Bool SAL_CALL
supportsCatalogsInDataManipulation() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
139 sal_Bool SAL_CALL
supportsCatalogsInProcedureCalls() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
140 sal_Bool SAL_CALL
supportsCatalogsInTableDefinitions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
141 sal_Bool SAL_CALL
supportsCatalogsInIndexDefinitions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
142 sal_Bool SAL_CALL
supportsCatalogsInPrivilegeDefinitions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
143 sal_Bool SAL_CALL
supportsPositionedDelete() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
144 sal_Bool SAL_CALL
supportsPositionedUpdate() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
145 sal_Bool SAL_CALL
supportsSelectForUpdate() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
146 sal_Bool SAL_CALL
supportsStoredProcedures() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
147 sal_Bool SAL_CALL
supportsSubqueriesInComparisons() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
148 sal_Bool SAL_CALL
supportsSubqueriesInExists() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
149 sal_Bool SAL_CALL
supportsSubqueriesInIns() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
150 sal_Bool SAL_CALL
supportsSubqueriesInQuantifieds() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
151 sal_Bool SAL_CALL
supportsCorrelatedSubqueries() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
152 sal_Bool SAL_CALL
supportsUnion() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
153 sal_Bool SAL_CALL
supportsUnionAll() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
154 sal_Bool SAL_CALL
supportsOpenCursorsAcrossCommit() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
155 sal_Bool SAL_CALL
supportsOpenCursorsAcrossRollback() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
156 sal_Bool SAL_CALL
supportsOpenStatementsAcrossCommit() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
157 sal_Bool SAL_CALL
supportsOpenStatementsAcrossRollback() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
158 sal_Int32 SAL_CALL
getMaxBinaryLiteralLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
159 sal_Int32 SAL_CALL
getMaxCharLiteralLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
160 sal_Int32 SAL_CALL
getMaxColumnNameLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
161 sal_Int32 SAL_CALL
getMaxColumnsInGroupBy() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
162 sal_Int32 SAL_CALL
getMaxColumnsInIndex() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
163 sal_Int32 SAL_CALL
getMaxColumnsInOrderBy() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
164 sal_Int32 SAL_CALL
getMaxColumnsInSelect() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
165 sal_Int32 SAL_CALL
getMaxColumnsInTable() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
166 sal_Int32 SAL_CALL
getMaxConnections() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
167 sal_Int32 SAL_CALL
getMaxCursorNameLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
168 sal_Int32 SAL_CALL
getMaxIndexLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
169 sal_Int32 SAL_CALL
getMaxSchemaNameLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
170 sal_Int32 SAL_CALL
getMaxProcedureNameLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
171 sal_Int32 SAL_CALL
getMaxCatalogNameLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
172 sal_Int32 SAL_CALL
getMaxRowSize() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
173 sal_Bool SAL_CALL
doesMaxRowSizeIncludeBlobs() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
174 sal_Int32 SAL_CALL
getMaxStatementLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
175 sal_Int32 SAL_CALL
getMaxStatements() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
176 sal_Int32 SAL_CALL
getMaxTableNameLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
177 sal_Int32 SAL_CALL
getMaxTablesInSelect() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
178 sal_Int32 SAL_CALL
getMaxUserNameLength() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
179 sal_Int32 SAL_CALL
getDefaultTransactionIsolation() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
180 sal_Bool SAL_CALL
supportsTransactions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
181 sal_Bool SAL_CALL
supportsTransactionIsolationLevel(sal_Int32 level
)
182 throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
183 sal_Bool SAL_CALL
supportsDataDefinitionAndDataManipulationTransactions()
184 throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
185 sal_Bool SAL_CALL
supportsDataManipulationTransactionsOnly()throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
186 sal_Bool SAL_CALL
dataDefinitionCausesTransactionCommit() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
187 sal_Bool SAL_CALL
dataDefinitionIgnoredInTransactions() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
188 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getProcedures(const Any
& catalog
, const rtl::OUString
& schemaPattern
, const rtl::OUString
& procedureNamePattern
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
189 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getProcedureColumns(const Any
& catalog
, const rtl::OUString
& schemaPattern
, const rtl::OUString
& procedureNamePattern
, const rtl::OUString
& columnNamePattern
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
190 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getTables(const Any
& catalog
, const rtl::OUString
& schemaPattern
, const rtl::OUString
& tableNamePattern
, const css::uno::Sequence
< rtl::OUString
>& types
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
191 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getSchemas() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
192 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getCatalogs() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
193 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getTableTypes() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
194 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getColumns(const Any
& catalog
, const rtl::OUString
& schemaPattern
, const rtl::OUString
& tableNamePattern
, const rtl::OUString
& columnNamePattern
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
195 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getColumnPrivileges(const Any
& catalog
, const rtl::OUString
& schema
, const rtl::OUString
& table
, const rtl::OUString
& columnNamePattern
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
196 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getTablePrivileges(const Any
& catalog
, const rtl::OUString
& schemaPattern
, const rtl::OUString
& tableNamePattern
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
197 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getBestRowIdentifier(const Any
& catalog
, const rtl::OUString
& schema
, const rtl::OUString
& table
, sal_Int32 scope
, sal_Bool nullable
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
198 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getVersionColumns(const Any
& catalog
, const rtl::OUString
& schema
, const rtl::OUString
& table
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
199 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getPrimaryKeys(const Any
& catalog
, const rtl::OUString
& schema
, const rtl::OUString
& table
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
200 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getImportedKeys(const Any
& catalog
, const rtl::OUString
& schema
, const rtl::OUString
& table
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
201 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getExportedKeys(const Any
& catalog
, const rtl::OUString
& schema
, const rtl::OUString
& table
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
202 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getCrossReference(const Any
& primaryCatalog
, const rtl::OUString
& primarySchema
, const rtl::OUString
& primaryTable
, const Any
& foreignCatalog
, const rtl::OUString
& foreignSchema
, const rtl::OUString
& foreignTable
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
203 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getTypeInfo() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
204 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getIndexInfo(const Any
& catalog
, const rtl::OUString
& schema
, const rtl::OUString
& table
, sal_Bool unique
, sal_Bool approximate
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
205 sal_Bool SAL_CALL
supportsResultSetType(sal_Int32 setType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
206 sal_Bool SAL_CALL
supportsResultSetConcurrency(sal_Int32 setType
, sal_Int32 concurrency
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
207 sal_Bool SAL_CALL
ownUpdatesAreVisible(sal_Int32 setType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
208 sal_Bool SAL_CALL
ownDeletesAreVisible(sal_Int32 setType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
209 sal_Bool SAL_CALL
ownInsertsAreVisible(sal_Int32 setType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
210 sal_Bool SAL_CALL
othersUpdatesAreVisible(sal_Int32 setType
)throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
211 sal_Bool SAL_CALL
othersDeletesAreVisible(sal_Int32 setType
)throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
212 sal_Bool SAL_CALL
othersInsertsAreVisible(sal_Int32 setType
)throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
213 sal_Bool SAL_CALL
updatesAreDetected(sal_Int32 setType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
214 sal_Bool SAL_CALL
deletesAreDetected(sal_Int32 setType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
215 sal_Bool SAL_CALL
insertsAreDetected(sal_Int32 setType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
216 sal_Bool SAL_CALL
supportsBatchUpdates() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
217 css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
getUDTs(const Any
& catalog
, const rtl::OUString
& schemaPattern
, const rtl::OUString
& typeNamePattern
, const css::uno::Sequence
< sal_Int32
>& types
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
218 css::uno::Reference
< css::sdbc::XConnection
> SAL_CALL
getConnection() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
223 #endif // INCLUDED_MYSQLC_SOURCE_MYSQLC_DATABASEMETADATA_HXX
225 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */