1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #include "SDatabaseMetaData.hxx"
25*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/DataType.hpp>
26*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/ResultSetType.hpp>
27*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/ResultSetConcurrency.hpp>
28*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/TransactionIsolation.hpp>
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski using namespace connectivity::skeleton;
31*b1cdbd2cSJim Jagielski using namespace com::sun::star::uno;
32*b1cdbd2cSJim Jagielski using namespace com::sun::star::lang;
33*b1cdbd2cSJim Jagielski using namespace com::sun::star::beans;
34*b1cdbd2cSJim Jagielski using namespace com::sun::star::sdbc;
35*b1cdbd2cSJim Jagielski 
ODatabaseMetaData(OConnection * _pCon)36*b1cdbd2cSJim Jagielski ODatabaseMetaData::ODatabaseMetaData(OConnection* _pCon)
37*b1cdbd2cSJim Jagielski : m_pConnection(_pCon)
38*b1cdbd2cSJim Jagielski , m_bUseCatalog(sal_True)
39*b1cdbd2cSJim Jagielski {
40*b1cdbd2cSJim Jagielski 	OSL_ENSURE(m_pConnection,"ODatabaseMetaData::ODatabaseMetaData: No connection set!");
41*b1cdbd2cSJim Jagielski 	if(!m_pConnection->isCatalogUsed())
42*b1cdbd2cSJim Jagielski 	{
43*b1cdbd2cSJim Jagielski 		osl_incrementInterlockedCount( &m_refCount );
44*b1cdbd2cSJim Jagielski 		m_bUseCatalog	= !(usesLocalFiles() || usesLocalFilePerTable());
45*b1cdbd2cSJim Jagielski 		osl_decrementInterlockedCount( &m_refCount );
46*b1cdbd2cSJim Jagielski 	}
47*b1cdbd2cSJim Jagielski }
48*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
~ODatabaseMetaData()49*b1cdbd2cSJim Jagielski ODatabaseMetaData::~ODatabaseMetaData()
50*b1cdbd2cSJim Jagielski {
51*b1cdbd2cSJim Jagielski }
52*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getCatalogSeparator()53*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getCatalogSeparator(  ) throw(SQLException, RuntimeException)
54*b1cdbd2cSJim Jagielski {
55*b1cdbd2cSJim Jagielski 	::rtl::OUString aVal;
56*b1cdbd2cSJim Jagielski 	if(m_bUseCatalog)
57*b1cdbd2cSJim Jagielski 	{ // do some special here for you database
58*b1cdbd2cSJim Jagielski 	}
59*b1cdbd2cSJim Jagielski 
60*b1cdbd2cSJim Jagielski 	return aVal;
61*b1cdbd2cSJim Jagielski }
62*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxBinaryLiteralLength()63*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxBinaryLiteralLength(  ) throw(SQLException, RuntimeException)
64*b1cdbd2cSJim Jagielski {
65*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
66*b1cdbd2cSJim Jagielski 	return nValue;
67*b1cdbd2cSJim Jagielski }
68*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxRowSize()69*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxRowSize(  ) throw(SQLException, RuntimeException)
70*b1cdbd2cSJim Jagielski {
71*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
72*b1cdbd2cSJim Jagielski 	return nValue;
73*b1cdbd2cSJim Jagielski }
74*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxCatalogNameLength()75*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxCatalogNameLength(  ) throw(SQLException, RuntimeException)
76*b1cdbd2cSJim Jagielski {
77*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
78*b1cdbd2cSJim Jagielski 	return nValue;
79*b1cdbd2cSJim Jagielski }
80*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxCharLiteralLength()81*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxCharLiteralLength(  ) throw(SQLException, RuntimeException)
82*b1cdbd2cSJim Jagielski {
83*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
84*b1cdbd2cSJim Jagielski 	return nValue;
85*b1cdbd2cSJim Jagielski }
86*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxColumnNameLength()87*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxColumnNameLength(  ) throw(SQLException, RuntimeException)
88*b1cdbd2cSJim Jagielski {
89*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
90*b1cdbd2cSJim Jagielski 	return nValue;
91*b1cdbd2cSJim Jagielski }
92*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxColumnsInIndex()93*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxColumnsInIndex(  ) throw(SQLException, RuntimeException)
94*b1cdbd2cSJim Jagielski {
95*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
96*b1cdbd2cSJim Jagielski 	return nValue;
97*b1cdbd2cSJim Jagielski }
98*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxCursorNameLength()99*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxCursorNameLength(  ) throw(SQLException, RuntimeException)
100*b1cdbd2cSJim Jagielski {
101*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
102*b1cdbd2cSJim Jagielski 	return nValue;
103*b1cdbd2cSJim Jagielski }
104*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxConnections()105*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxConnections(  ) throw(SQLException, RuntimeException)
106*b1cdbd2cSJim Jagielski {
107*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
108*b1cdbd2cSJim Jagielski 	return nValue;
109*b1cdbd2cSJim Jagielski }
110*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxColumnsInTable()111*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxColumnsInTable(  ) throw(SQLException, RuntimeException)
112*b1cdbd2cSJim Jagielski {
113*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
114*b1cdbd2cSJim Jagielski 	return nValue;
115*b1cdbd2cSJim Jagielski }
116*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxStatementLength()117*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxStatementLength(  ) throw(SQLException, RuntimeException)
118*b1cdbd2cSJim Jagielski {
119*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
120*b1cdbd2cSJim Jagielski 	return nValue;
121*b1cdbd2cSJim Jagielski }
122*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxTableNameLength()123*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxTableNameLength(  ) throw(SQLException, RuntimeException)
124*b1cdbd2cSJim Jagielski {
125*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
126*b1cdbd2cSJim Jagielski 	return nValue;
127*b1cdbd2cSJim Jagielski }
128*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxTablesInSelect()129*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxTablesInSelect(  ) throw(SQLException, RuntimeException)
130*b1cdbd2cSJim Jagielski {
131*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
132*b1cdbd2cSJim Jagielski 	return nValue;
133*b1cdbd2cSJim Jagielski }
134*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
135*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
doesMaxRowSizeIncludeBlobs()136*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::doesMaxRowSizeIncludeBlobs(  ) throw(SQLException, RuntimeException)
137*b1cdbd2cSJim Jagielski {
138*b1cdbd2cSJim Jagielski 	return sal_False;
139*b1cdbd2cSJim Jagielski }
140*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
storesLowerCaseQuotedIdentifiers()141*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::storesLowerCaseQuotedIdentifiers(  ) throw(SQLException, RuntimeException)
142*b1cdbd2cSJim Jagielski {
143*b1cdbd2cSJim Jagielski 	return sal_False;
144*b1cdbd2cSJim Jagielski }
145*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
storesLowerCaseIdentifiers()146*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::storesLowerCaseIdentifiers(  ) throw(SQLException, RuntimeException)
147*b1cdbd2cSJim Jagielski {
148*b1cdbd2cSJim Jagielski 	return sal_False;
149*b1cdbd2cSJim Jagielski }
150*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
storesMixedCaseQuotedIdentifiers()151*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::storesMixedCaseQuotedIdentifiers(  ) throw(SQLException, RuntimeException)
152*b1cdbd2cSJim Jagielski {
153*b1cdbd2cSJim Jagielski 	return sal_False;
154*b1cdbd2cSJim Jagielski }
155*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
storesMixedCaseIdentifiers()156*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::storesMixedCaseIdentifiers(  ) throw(SQLException, RuntimeException)
157*b1cdbd2cSJim Jagielski {
158*b1cdbd2cSJim Jagielski 	return sal_False;
159*b1cdbd2cSJim Jagielski }
160*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
storesUpperCaseQuotedIdentifiers()161*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::storesUpperCaseQuotedIdentifiers(  ) throw(SQLException, RuntimeException)
162*b1cdbd2cSJim Jagielski {
163*b1cdbd2cSJim Jagielski 	return sal_False;
164*b1cdbd2cSJim Jagielski }
165*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
storesUpperCaseIdentifiers()166*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::storesUpperCaseIdentifiers(  ) throw(SQLException, RuntimeException)
167*b1cdbd2cSJim Jagielski {
168*b1cdbd2cSJim Jagielski 	return sal_False;
169*b1cdbd2cSJim Jagielski }
170*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsAlterTableWithAddColumn()171*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsAlterTableWithAddColumn(  ) throw(SQLException, RuntimeException)
172*b1cdbd2cSJim Jagielski {
173*b1cdbd2cSJim Jagielski 	return sal_False;
174*b1cdbd2cSJim Jagielski }
175*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsAlterTableWithDropColumn()176*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsAlterTableWithDropColumn(  ) throw(SQLException, RuntimeException)
177*b1cdbd2cSJim Jagielski {
178*b1cdbd2cSJim Jagielski 	return sal_False;
179*b1cdbd2cSJim Jagielski }
180*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxIndexLength()181*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxIndexLength(  ) throw(SQLException, RuntimeException)
182*b1cdbd2cSJim Jagielski {
183*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
184*b1cdbd2cSJim Jagielski 	return nValue;
185*b1cdbd2cSJim Jagielski }
186*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsNonNullableColumns()187*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsNonNullableColumns(  ) throw(SQLException, RuntimeException)
188*b1cdbd2cSJim Jagielski {
189*b1cdbd2cSJim Jagielski 	return sal_False;
190*b1cdbd2cSJim Jagielski }
191*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getCatalogTerm()192*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getCatalogTerm(  ) throw(SQLException, RuntimeException)
193*b1cdbd2cSJim Jagielski {
194*b1cdbd2cSJim Jagielski 	::rtl::OUString aVal;
195*b1cdbd2cSJim Jagielski 	if(m_bUseCatalog)
196*b1cdbd2cSJim Jagielski 	{
197*b1cdbd2cSJim Jagielski 	}
198*b1cdbd2cSJim Jagielski 	return aVal;
199*b1cdbd2cSJim Jagielski }
200*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getIdentifierQuoteString()201*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getIdentifierQuoteString(  ) throw(SQLException, RuntimeException)
202*b1cdbd2cSJim Jagielski {
203*b1cdbd2cSJim Jagielski 	// normally this is "
204*b1cdbd2cSJim Jagielski 	::rtl::OUString aVal = ::rtl::OUString::createFromAscii("\"");
205*b1cdbd2cSJim Jagielski 	return aVal;
206*b1cdbd2cSJim Jagielski }
207*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getExtraNameCharacters()208*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getExtraNameCharacters(  ) throw(SQLException, RuntimeException)
209*b1cdbd2cSJim Jagielski {
210*b1cdbd2cSJim Jagielski 	::rtl::OUString aVal;
211*b1cdbd2cSJim Jagielski 	return aVal;
212*b1cdbd2cSJim Jagielski }
213*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsDifferentTableCorrelationNames()214*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsDifferentTableCorrelationNames(  ) throw(SQLException, RuntimeException)
215*b1cdbd2cSJim Jagielski {
216*b1cdbd2cSJim Jagielski 	return sal_False;
217*b1cdbd2cSJim Jagielski }
218*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
isCatalogAtStart()219*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::isCatalogAtStart(  ) throw(SQLException, RuntimeException)
220*b1cdbd2cSJim Jagielski {
221*b1cdbd2cSJim Jagielski 	sal_Bool bValue = sal_False;
222*b1cdbd2cSJim Jagielski 	if(m_bUseCatalog)
223*b1cdbd2cSJim Jagielski 	{
224*b1cdbd2cSJim Jagielski 	}
225*b1cdbd2cSJim Jagielski 	return bValue;
226*b1cdbd2cSJim Jagielski }
227*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
dataDefinitionIgnoredInTransactions()228*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::dataDefinitionIgnoredInTransactions(  ) throw(SQLException, RuntimeException)
229*b1cdbd2cSJim Jagielski {
230*b1cdbd2cSJim Jagielski 	return sal_True;
231*b1cdbd2cSJim Jagielski }
232*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
dataDefinitionCausesTransactionCommit()233*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::dataDefinitionCausesTransactionCommit(  ) throw(SQLException, RuntimeException)
234*b1cdbd2cSJim Jagielski {
235*b1cdbd2cSJim Jagielski 	return sal_True;
236*b1cdbd2cSJim Jagielski }
237*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsDataManipulationTransactionsOnly()238*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsDataManipulationTransactionsOnly(  ) throw(SQLException, RuntimeException)
239*b1cdbd2cSJim Jagielski {
240*b1cdbd2cSJim Jagielski 	return sal_True;
241*b1cdbd2cSJim Jagielski }
242*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsDataDefinitionAndDataManipulationTransactions()243*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsDataDefinitionAndDataManipulationTransactions(  ) throw(SQLException, RuntimeException)
244*b1cdbd2cSJim Jagielski {
245*b1cdbd2cSJim Jagielski 	return sal_True;
246*b1cdbd2cSJim Jagielski }
247*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsPositionedDelete()248*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsPositionedDelete(  ) throw(SQLException, RuntimeException)
249*b1cdbd2cSJim Jagielski {
250*b1cdbd2cSJim Jagielski 	return sal_False;
251*b1cdbd2cSJim Jagielski }
252*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsPositionedUpdate()253*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsPositionedUpdate(  ) throw(SQLException, RuntimeException)
254*b1cdbd2cSJim Jagielski {
255*b1cdbd2cSJim Jagielski 	return sal_False;
256*b1cdbd2cSJim Jagielski }
257*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsOpenStatementsAcrossRollback()258*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsOpenStatementsAcrossRollback(  ) throw(SQLException, RuntimeException)
259*b1cdbd2cSJim Jagielski {
260*b1cdbd2cSJim Jagielski 	return sal_False;
261*b1cdbd2cSJim Jagielski }
262*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsOpenStatementsAcrossCommit()263*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsOpenStatementsAcrossCommit(  ) throw(SQLException, RuntimeException)
264*b1cdbd2cSJim Jagielski {
265*b1cdbd2cSJim Jagielski 	return sal_False;
266*b1cdbd2cSJim Jagielski }
267*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsOpenCursorsAcrossCommit()268*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsOpenCursorsAcrossCommit(  ) throw(SQLException, RuntimeException)
269*b1cdbd2cSJim Jagielski {
270*b1cdbd2cSJim Jagielski 	return sal_False;
271*b1cdbd2cSJim Jagielski }
272*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsOpenCursorsAcrossRollback()273*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsOpenCursorsAcrossRollback(  ) throw(SQLException, RuntimeException)
274*b1cdbd2cSJim Jagielski {
275*b1cdbd2cSJim Jagielski 	return sal_False;
276*b1cdbd2cSJim Jagielski }
277*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsTransactionIsolationLevel(sal_Int32 level)278*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsTransactionIsolationLevel( sal_Int32 level ) throw(SQLException, RuntimeException)
279*b1cdbd2cSJim Jagielski {
280*b1cdbd2cSJim Jagielski 	return sal_False;
281*b1cdbd2cSJim Jagielski }
282*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSchemasInDataManipulation()283*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSchemasInDataManipulation(  ) throw(SQLException, RuntimeException)
284*b1cdbd2cSJim Jagielski {
285*b1cdbd2cSJim Jagielski 	return sal_False;
286*b1cdbd2cSJim Jagielski }
287*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsANSI92FullSQL()288*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsANSI92FullSQL(  ) throw(SQLException, RuntimeException)
289*b1cdbd2cSJim Jagielski {
290*b1cdbd2cSJim Jagielski 	return sal_False;
291*b1cdbd2cSJim Jagielski }
292*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsANSI92EntryLevelSQL()293*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsANSI92EntryLevelSQL(  ) throw(SQLException, RuntimeException)
294*b1cdbd2cSJim Jagielski {
295*b1cdbd2cSJim Jagielski 	return sal_True; // should be supported at least
296*b1cdbd2cSJim Jagielski }
297*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsIntegrityEnhancementFacility()298*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsIntegrityEnhancementFacility(  ) throw(SQLException, RuntimeException)
299*b1cdbd2cSJim Jagielski {
300*b1cdbd2cSJim Jagielski 	return sal_False;
301*b1cdbd2cSJim Jagielski }
302*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSchemasInIndexDefinitions()303*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSchemasInIndexDefinitions(  ) throw(SQLException, RuntimeException)
304*b1cdbd2cSJim Jagielski {
305*b1cdbd2cSJim Jagielski 	return sal_False;
306*b1cdbd2cSJim Jagielski }
307*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSchemasInTableDefinitions()308*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSchemasInTableDefinitions(  ) throw(SQLException, RuntimeException)
309*b1cdbd2cSJim Jagielski {
310*b1cdbd2cSJim Jagielski 	return sal_False;
311*b1cdbd2cSJim Jagielski }
312*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsCatalogsInTableDefinitions()313*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsCatalogsInTableDefinitions(  ) throw(SQLException, RuntimeException)
314*b1cdbd2cSJim Jagielski {
315*b1cdbd2cSJim Jagielski 	return sal_False;
316*b1cdbd2cSJim Jagielski }
317*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsCatalogsInIndexDefinitions()318*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsCatalogsInIndexDefinitions(  ) throw(SQLException, RuntimeException)
319*b1cdbd2cSJim Jagielski {
320*b1cdbd2cSJim Jagielski 	return sal_False;
321*b1cdbd2cSJim Jagielski }
322*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsCatalogsInDataManipulation()323*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsCatalogsInDataManipulation(  ) throw(SQLException, RuntimeException)
324*b1cdbd2cSJim Jagielski {
325*b1cdbd2cSJim Jagielski 	return sal_False;
326*b1cdbd2cSJim Jagielski }
327*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsOuterJoins()328*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsOuterJoins(  ) throw(SQLException, RuntimeException)
329*b1cdbd2cSJim Jagielski {
330*b1cdbd2cSJim Jagielski 	return sal_False;
331*b1cdbd2cSJim Jagielski }
332*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxStatements()333*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxStatements(  ) throw(SQLException, RuntimeException)
334*b1cdbd2cSJim Jagielski {
335*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
336*b1cdbd2cSJim Jagielski 	return nValue;
337*b1cdbd2cSJim Jagielski }
338*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxProcedureNameLength()339*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxProcedureNameLength(  ) throw(SQLException, RuntimeException)
340*b1cdbd2cSJim Jagielski {
341*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
342*b1cdbd2cSJim Jagielski 	return nValue;
343*b1cdbd2cSJim Jagielski }
344*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxSchemaNameLength()345*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxSchemaNameLength(  ) throw(SQLException, RuntimeException)
346*b1cdbd2cSJim Jagielski {
347*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
348*b1cdbd2cSJim Jagielski 	return nValue;
349*b1cdbd2cSJim Jagielski }
350*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsTransactions()351*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsTransactions(  ) throw(SQLException, RuntimeException)
352*b1cdbd2cSJim Jagielski {
353*b1cdbd2cSJim Jagielski 	return sal_False;
354*b1cdbd2cSJim Jagielski }
355*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
allProceduresAreCallable()356*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::allProceduresAreCallable(  ) throw(SQLException, RuntimeException)
357*b1cdbd2cSJim Jagielski {
358*b1cdbd2cSJim Jagielski 	return sal_False;
359*b1cdbd2cSJim Jagielski }
360*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsStoredProcedures()361*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsStoredProcedures(  ) throw(SQLException, RuntimeException)
362*b1cdbd2cSJim Jagielski {
363*b1cdbd2cSJim Jagielski 	return sal_False;
364*b1cdbd2cSJim Jagielski }
365*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSelectForUpdate()366*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSelectForUpdate(  ) throw(SQLException, RuntimeException)
367*b1cdbd2cSJim Jagielski {
368*b1cdbd2cSJim Jagielski 	return sal_False;
369*b1cdbd2cSJim Jagielski }
370*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
allTablesAreSelectable()371*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::allTablesAreSelectable(  ) throw(SQLException, RuntimeException)
372*b1cdbd2cSJim Jagielski {
373*b1cdbd2cSJim Jagielski 	return sal_False;
374*b1cdbd2cSJim Jagielski }
375*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
isReadOnly()376*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::isReadOnly(  ) throw(SQLException, RuntimeException)
377*b1cdbd2cSJim Jagielski {
378*b1cdbd2cSJim Jagielski 	return sal_False;
379*b1cdbd2cSJim Jagielski }
380*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
usesLocalFiles()381*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::usesLocalFiles(  ) throw(SQLException, RuntimeException)
382*b1cdbd2cSJim Jagielski {
383*b1cdbd2cSJim Jagielski 	return sal_False;
384*b1cdbd2cSJim Jagielski }
385*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
usesLocalFilePerTable()386*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::usesLocalFilePerTable(  ) throw(SQLException, RuntimeException)
387*b1cdbd2cSJim Jagielski {
388*b1cdbd2cSJim Jagielski 	return sal_False;
389*b1cdbd2cSJim Jagielski }
390*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsTypeConversion()391*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsTypeConversion(  ) throw(SQLException, RuntimeException)
392*b1cdbd2cSJim Jagielski {
393*b1cdbd2cSJim Jagielski 	return sal_False;
394*b1cdbd2cSJim Jagielski }
395*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
nullPlusNonNullIsNull()396*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::nullPlusNonNullIsNull(  ) throw(SQLException, RuntimeException)
397*b1cdbd2cSJim Jagielski {
398*b1cdbd2cSJim Jagielski 	return sal_False;
399*b1cdbd2cSJim Jagielski }
400*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsColumnAliasing()401*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsColumnAliasing(  ) throw(SQLException, RuntimeException)
402*b1cdbd2cSJim Jagielski {
403*b1cdbd2cSJim Jagielski 	return sal_False;
404*b1cdbd2cSJim Jagielski }
405*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsTableCorrelationNames()406*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsTableCorrelationNames(  ) throw(SQLException, RuntimeException)
407*b1cdbd2cSJim Jagielski {
408*b1cdbd2cSJim Jagielski 	return sal_False;
409*b1cdbd2cSJim Jagielski }
410*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsConvert(sal_Int32 fromType,sal_Int32 toType)411*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsConvert( sal_Int32 fromType, sal_Int32 toType ) throw(SQLException, RuntimeException)
412*b1cdbd2cSJim Jagielski {
413*b1cdbd2cSJim Jagielski 	return sal_False;
414*b1cdbd2cSJim Jagielski }
415*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsExpressionsInOrderBy()416*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsExpressionsInOrderBy(  ) throw(SQLException, RuntimeException)
417*b1cdbd2cSJim Jagielski {
418*b1cdbd2cSJim Jagielski 	return sal_False;
419*b1cdbd2cSJim Jagielski }
420*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsGroupBy()421*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsGroupBy(  ) throw(SQLException, RuntimeException)
422*b1cdbd2cSJim Jagielski {
423*b1cdbd2cSJim Jagielski 	return sal_False;
424*b1cdbd2cSJim Jagielski }
425*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsGroupByBeyondSelect()426*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsGroupByBeyondSelect(  ) throw(SQLException, RuntimeException)
427*b1cdbd2cSJim Jagielski {
428*b1cdbd2cSJim Jagielski 	return sal_False;
429*b1cdbd2cSJim Jagielski }
430*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsGroupByUnrelated()431*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsGroupByUnrelated(  ) throw(SQLException, RuntimeException)
432*b1cdbd2cSJim Jagielski {
433*b1cdbd2cSJim Jagielski 	return sal_False;
434*b1cdbd2cSJim Jagielski }
435*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsMultipleTransactions()436*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsMultipleTransactions(  ) throw(SQLException, RuntimeException)
437*b1cdbd2cSJim Jagielski {
438*b1cdbd2cSJim Jagielski 	return sal_False;
439*b1cdbd2cSJim Jagielski }
440*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsMultipleResultSets()441*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsMultipleResultSets(  ) throw(SQLException, RuntimeException)
442*b1cdbd2cSJim Jagielski {
443*b1cdbd2cSJim Jagielski 	return sal_False;
444*b1cdbd2cSJim Jagielski }
445*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsLikeEscapeClause()446*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsLikeEscapeClause(  ) throw(SQLException, RuntimeException)
447*b1cdbd2cSJim Jagielski {
448*b1cdbd2cSJim Jagielski 	return sal_False;
449*b1cdbd2cSJim Jagielski }
450*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsOrderByUnrelated()451*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsOrderByUnrelated(  ) throw(SQLException, RuntimeException)
452*b1cdbd2cSJim Jagielski {
453*b1cdbd2cSJim Jagielski 	return sal_False;
454*b1cdbd2cSJim Jagielski }
455*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsUnion()456*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsUnion(  ) throw(SQLException, RuntimeException)
457*b1cdbd2cSJim Jagielski {
458*b1cdbd2cSJim Jagielski 	return sal_False;
459*b1cdbd2cSJim Jagielski }
460*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsUnionAll()461*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsUnionAll(  ) throw(SQLException, RuntimeException)
462*b1cdbd2cSJim Jagielski {
463*b1cdbd2cSJim Jagielski 	return sal_False;
464*b1cdbd2cSJim Jagielski }
465*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsMixedCaseIdentifiers()466*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsMixedCaseIdentifiers(  ) throw(SQLException, RuntimeException)
467*b1cdbd2cSJim Jagielski {
468*b1cdbd2cSJim Jagielski 	return sal_False;
469*b1cdbd2cSJim Jagielski }
470*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsMixedCaseQuotedIdentifiers()471*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsMixedCaseQuotedIdentifiers(  ) throw(SQLException, RuntimeException)
472*b1cdbd2cSJim Jagielski {
473*b1cdbd2cSJim Jagielski 	return sal_False;
474*b1cdbd2cSJim Jagielski }
475*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
nullsAreSortedAtEnd()476*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::nullsAreSortedAtEnd(  ) throw(SQLException, RuntimeException)
477*b1cdbd2cSJim Jagielski {
478*b1cdbd2cSJim Jagielski 	return sal_False;
479*b1cdbd2cSJim Jagielski }
480*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
nullsAreSortedAtStart()481*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::nullsAreSortedAtStart(  ) throw(SQLException, RuntimeException)
482*b1cdbd2cSJim Jagielski {
483*b1cdbd2cSJim Jagielski 	return sal_False;
484*b1cdbd2cSJim Jagielski }
485*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
nullsAreSortedHigh()486*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::nullsAreSortedHigh(  ) throw(SQLException, RuntimeException)
487*b1cdbd2cSJim Jagielski {
488*b1cdbd2cSJim Jagielski 	return sal_False;
489*b1cdbd2cSJim Jagielski }
490*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
nullsAreSortedLow()491*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::nullsAreSortedLow(  ) throw(SQLException, RuntimeException)
492*b1cdbd2cSJim Jagielski {
493*b1cdbd2cSJim Jagielski 	return sal_False;
494*b1cdbd2cSJim Jagielski }
495*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSchemasInProcedureCalls()496*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSchemasInProcedureCalls(  ) throw(SQLException, RuntimeException)
497*b1cdbd2cSJim Jagielski {
498*b1cdbd2cSJim Jagielski 	return sal_False;
499*b1cdbd2cSJim Jagielski }
500*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSchemasInPrivilegeDefinitions()501*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSchemasInPrivilegeDefinitions(  ) throw(SQLException, RuntimeException)
502*b1cdbd2cSJim Jagielski {
503*b1cdbd2cSJim Jagielski 	return sal_False;
504*b1cdbd2cSJim Jagielski }
505*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsCatalogsInProcedureCalls()506*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsCatalogsInProcedureCalls(  ) throw(SQLException, RuntimeException)
507*b1cdbd2cSJim Jagielski {
508*b1cdbd2cSJim Jagielski 	return sal_False;
509*b1cdbd2cSJim Jagielski }
510*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsCatalogsInPrivilegeDefinitions()511*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsCatalogsInPrivilegeDefinitions(  ) throw(SQLException, RuntimeException)
512*b1cdbd2cSJim Jagielski {
513*b1cdbd2cSJim Jagielski 	return sal_False;
514*b1cdbd2cSJim Jagielski }
515*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsCorrelatedSubqueries()516*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsCorrelatedSubqueries(  ) throw(SQLException, RuntimeException)
517*b1cdbd2cSJim Jagielski {
518*b1cdbd2cSJim Jagielski 	return sal_False;
519*b1cdbd2cSJim Jagielski }
520*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSubqueriesInComparisons()521*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSubqueriesInComparisons(  ) throw(SQLException, RuntimeException)
522*b1cdbd2cSJim Jagielski {
523*b1cdbd2cSJim Jagielski 	return sal_False;
524*b1cdbd2cSJim Jagielski }
525*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSubqueriesInExists()526*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSubqueriesInExists(  ) throw(SQLException, RuntimeException)
527*b1cdbd2cSJim Jagielski {
528*b1cdbd2cSJim Jagielski 	return sal_False;
529*b1cdbd2cSJim Jagielski }
530*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSubqueriesInIns()531*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSubqueriesInIns(  ) throw(SQLException, RuntimeException)
532*b1cdbd2cSJim Jagielski {
533*b1cdbd2cSJim Jagielski 	return sal_False;
534*b1cdbd2cSJim Jagielski }
535*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsSubqueriesInQuantifieds()536*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsSubqueriesInQuantifieds(  ) throw(SQLException, RuntimeException)
537*b1cdbd2cSJim Jagielski {
538*b1cdbd2cSJim Jagielski 	return sal_False;
539*b1cdbd2cSJim Jagielski }
540*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsANSI92IntermediateSQL()541*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsANSI92IntermediateSQL(  ) throw(SQLException, RuntimeException)
542*b1cdbd2cSJim Jagielski {
543*b1cdbd2cSJim Jagielski 	return sal_False;
544*b1cdbd2cSJim Jagielski }
545*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getURL()546*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getURL(  ) throw(SQLException, RuntimeException)
547*b1cdbd2cSJim Jagielski {
548*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue = ::rtl::OUString::createFromAscii("sdbc:skeleton:");
549*b1cdbd2cSJim Jagielski 	return aValue;
550*b1cdbd2cSJim Jagielski }
551*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getUserName()552*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getUserName(  ) throw(SQLException, RuntimeException)
553*b1cdbd2cSJim Jagielski {
554*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
555*b1cdbd2cSJim Jagielski 	return aValue;
556*b1cdbd2cSJim Jagielski }
557*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getDriverName()558*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getDriverName(  ) throw(SQLException, RuntimeException)
559*b1cdbd2cSJim Jagielski {
560*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
561*b1cdbd2cSJim Jagielski 	return aValue;
562*b1cdbd2cSJim Jagielski }
563*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getDriverVersion()564*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getDriverVersion() throw(SQLException, RuntimeException)
565*b1cdbd2cSJim Jagielski {
566*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
567*b1cdbd2cSJim Jagielski 	return aValue;
568*b1cdbd2cSJim Jagielski }
569*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getDatabaseProductVersion()570*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getDatabaseProductVersion(  ) throw(SQLException, RuntimeException)
571*b1cdbd2cSJim Jagielski {
572*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
573*b1cdbd2cSJim Jagielski 	return aValue;
574*b1cdbd2cSJim Jagielski }
575*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getDatabaseProductName()576*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getDatabaseProductName(  ) throw(SQLException, RuntimeException)
577*b1cdbd2cSJim Jagielski {
578*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
579*b1cdbd2cSJim Jagielski 	return aValue;
580*b1cdbd2cSJim Jagielski }
581*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getProcedureTerm()582*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getProcedureTerm(  ) throw(SQLException, RuntimeException)
583*b1cdbd2cSJim Jagielski {
584*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
585*b1cdbd2cSJim Jagielski 	return aValue;
586*b1cdbd2cSJim Jagielski }
587*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getSchemaTerm()588*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getSchemaTerm(  ) throw(SQLException, RuntimeException)
589*b1cdbd2cSJim Jagielski {
590*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
591*b1cdbd2cSJim Jagielski 	return aValue;
592*b1cdbd2cSJim Jagielski }
593*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getDriverMajorVersion()594*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getDriverMajorVersion(  ) throw(RuntimeException)
595*b1cdbd2cSJim Jagielski {
596*b1cdbd2cSJim Jagielski 	return 1;
597*b1cdbd2cSJim Jagielski }
598*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getDefaultTransactionIsolation()599*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getDefaultTransactionIsolation(  ) throw(SQLException, RuntimeException)
600*b1cdbd2cSJim Jagielski {
601*b1cdbd2cSJim Jagielski 	return TransactionIsolation::NONE;
602*b1cdbd2cSJim Jagielski }
603*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getDriverMinorVersion()604*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getDriverMinorVersion(  ) throw(RuntimeException)
605*b1cdbd2cSJim Jagielski {
606*b1cdbd2cSJim Jagielski 	return 0;
607*b1cdbd2cSJim Jagielski }
608*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getSQLKeywords()609*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getSQLKeywords(  ) throw(SQLException, RuntimeException)
610*b1cdbd2cSJim Jagielski {
611*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
612*b1cdbd2cSJim Jagielski 	return aValue;
613*b1cdbd2cSJim Jagielski }
614*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getSearchStringEscape()615*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getSearchStringEscape(  ) throw(SQLException, RuntimeException)
616*b1cdbd2cSJim Jagielski {
617*b1cdbd2cSJim Jagielski 	::rtl::OUString aValue;
618*b1cdbd2cSJim Jagielski 	return aValue;
619*b1cdbd2cSJim Jagielski }
620*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getStringFunctions()621*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getStringFunctions(  ) throw(SQLException, RuntimeException)
622*b1cdbd2cSJim Jagielski {
623*b1cdbd2cSJim Jagielski 	return ::rtl::OUString();
624*b1cdbd2cSJim Jagielski }
625*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getTimeDateFunctions()626*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getTimeDateFunctions(  ) throw(SQLException, RuntimeException)
627*b1cdbd2cSJim Jagielski {
628*b1cdbd2cSJim Jagielski 	return ::rtl::OUString();
629*b1cdbd2cSJim Jagielski }
630*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getSystemFunctions()631*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getSystemFunctions(  ) throw(SQLException, RuntimeException)
632*b1cdbd2cSJim Jagielski {
633*b1cdbd2cSJim Jagielski 	return ::rtl::OUString();
634*b1cdbd2cSJim Jagielski }
635*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getNumericFunctions()636*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL ODatabaseMetaData::getNumericFunctions(  ) throw(SQLException, RuntimeException)
637*b1cdbd2cSJim Jagielski {
638*b1cdbd2cSJim Jagielski 	return ::rtl::OUString();
639*b1cdbd2cSJim Jagielski }
640*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsExtendedSQLGrammar()641*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsExtendedSQLGrammar(  ) throw(SQLException, RuntimeException)
642*b1cdbd2cSJim Jagielski {
643*b1cdbd2cSJim Jagielski 	return sal_False;
644*b1cdbd2cSJim Jagielski }
645*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsCoreSQLGrammar()646*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsCoreSQLGrammar(  ) throw(SQLException, RuntimeException)
647*b1cdbd2cSJim Jagielski {
648*b1cdbd2cSJim Jagielski 	return sal_False;
649*b1cdbd2cSJim Jagielski }
650*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsMinimumSQLGrammar()651*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsMinimumSQLGrammar(  ) throw(SQLException, RuntimeException)
652*b1cdbd2cSJim Jagielski {
653*b1cdbd2cSJim Jagielski 	return sal_True;
654*b1cdbd2cSJim Jagielski }
655*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsFullOuterJoins()656*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsFullOuterJoins(  ) throw(SQLException, RuntimeException)
657*b1cdbd2cSJim Jagielski {
658*b1cdbd2cSJim Jagielski 	return sal_False;
659*b1cdbd2cSJim Jagielski }
660*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsLimitedOuterJoins()661*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsLimitedOuterJoins(  ) throw(SQLException, RuntimeException)
662*b1cdbd2cSJim Jagielski {
663*b1cdbd2cSJim Jagielski 	return sal_False;
664*b1cdbd2cSJim Jagielski }
665*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxColumnsInGroupBy()666*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxColumnsInGroupBy(  ) throw(SQLException, RuntimeException)
667*b1cdbd2cSJim Jagielski {
668*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
669*b1cdbd2cSJim Jagielski 	return nValue;
670*b1cdbd2cSJim Jagielski }
671*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxColumnsInOrderBy()672*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxColumnsInOrderBy(  ) throw(SQLException, RuntimeException)
673*b1cdbd2cSJim Jagielski {
674*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
675*b1cdbd2cSJim Jagielski 	return nValue;
676*b1cdbd2cSJim Jagielski }
677*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxColumnsInSelect()678*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxColumnsInSelect(  ) throw(SQLException, RuntimeException)
679*b1cdbd2cSJim Jagielski {
680*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
681*b1cdbd2cSJim Jagielski 	return nValue;
682*b1cdbd2cSJim Jagielski }
683*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getMaxUserNameLength()684*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL ODatabaseMetaData::getMaxUserNameLength(  ) throw(SQLException, RuntimeException)
685*b1cdbd2cSJim Jagielski {
686*b1cdbd2cSJim Jagielski 	sal_Int32 nValue = 0; // 0 means no limit
687*b1cdbd2cSJim Jagielski 	return nValue;
688*b1cdbd2cSJim Jagielski }
689*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsResultSetType(sal_Int32 setType)690*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsResultSetType( sal_Int32 setType ) throw(SQLException, RuntimeException)
691*b1cdbd2cSJim Jagielski {
692*b1cdbd2cSJim Jagielski 	return sal_False;
693*b1cdbd2cSJim Jagielski }
694*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsResultSetConcurrency(sal_Int32 setType,sal_Int32 concurrency)695*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsResultSetConcurrency( sal_Int32 setType, sal_Int32 concurrency ) throw(SQLException, RuntimeException)
696*b1cdbd2cSJim Jagielski {
697*b1cdbd2cSJim Jagielski 	return sal_False;
698*b1cdbd2cSJim Jagielski }
699*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
ownUpdatesAreVisible(sal_Int32 setType)700*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::ownUpdatesAreVisible( sal_Int32 setType ) throw(SQLException, RuntimeException)
701*b1cdbd2cSJim Jagielski {
702*b1cdbd2cSJim Jagielski 	return sal_False;
703*b1cdbd2cSJim Jagielski }
704*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
ownDeletesAreVisible(sal_Int32 setType)705*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::ownDeletesAreVisible( sal_Int32 setType ) throw(SQLException, RuntimeException)
706*b1cdbd2cSJim Jagielski {
707*b1cdbd2cSJim Jagielski 	return sal_False;
708*b1cdbd2cSJim Jagielski }
709*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
ownInsertsAreVisible(sal_Int32 setType)710*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::ownInsertsAreVisible( sal_Int32 setType ) throw(SQLException, RuntimeException)
711*b1cdbd2cSJim Jagielski {
712*b1cdbd2cSJim Jagielski 	return sal_False;
713*b1cdbd2cSJim Jagielski }
714*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
othersUpdatesAreVisible(sal_Int32 setType)715*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::othersUpdatesAreVisible( sal_Int32 setType ) throw(SQLException, RuntimeException)
716*b1cdbd2cSJim Jagielski {
717*b1cdbd2cSJim Jagielski 	return sal_False;
718*b1cdbd2cSJim Jagielski }
719*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
othersDeletesAreVisible(sal_Int32 setType)720*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::othersDeletesAreVisible( sal_Int32 setType ) throw(SQLException, RuntimeException)
721*b1cdbd2cSJim Jagielski {
722*b1cdbd2cSJim Jagielski 	return sal_False;
723*b1cdbd2cSJim Jagielski }
724*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
othersInsertsAreVisible(sal_Int32 setType)725*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::othersInsertsAreVisible( sal_Int32 setType ) throw(SQLException, RuntimeException)
726*b1cdbd2cSJim Jagielski {
727*b1cdbd2cSJim Jagielski 	return sal_False;
728*b1cdbd2cSJim Jagielski }
729*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updatesAreDetected(sal_Int32 setType)730*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::updatesAreDetected( sal_Int32 setType ) throw(SQLException, RuntimeException)
731*b1cdbd2cSJim Jagielski {
732*b1cdbd2cSJim Jagielski 	return sal_False;
733*b1cdbd2cSJim Jagielski }
734*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
deletesAreDetected(sal_Int32 setType)735*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::deletesAreDetected( sal_Int32 setType ) throw(SQLException, RuntimeException)
736*b1cdbd2cSJim Jagielski {
737*b1cdbd2cSJim Jagielski 	return sal_False;
738*b1cdbd2cSJim Jagielski }
739*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
insertsAreDetected(sal_Int32 setType)740*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::insertsAreDetected( sal_Int32 setType ) throw(SQLException, RuntimeException)
741*b1cdbd2cSJim Jagielski {
742*b1cdbd2cSJim Jagielski 	return sal_False;
743*b1cdbd2cSJim Jagielski }
744*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsBatchUpdates()745*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL ODatabaseMetaData::supportsBatchUpdates(  ) throw(SQLException, RuntimeException)
746*b1cdbd2cSJim Jagielski {
747*b1cdbd2cSJim Jagielski 	return sal_False;
748*b1cdbd2cSJim Jagielski }
749*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getConnection()750*b1cdbd2cSJim Jagielski Reference< XConnection > SAL_CALL ODatabaseMetaData::getConnection(  ) throw(SQLException, RuntimeException)
751*b1cdbd2cSJim Jagielski {
752*b1cdbd2cSJim Jagielski 	return (Reference< XConnection >)m_pConnection;//new OConnection(m_aConnectionHandle);
753*b1cdbd2cSJim Jagielski }
754*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
755*b1cdbd2cSJim Jagielski // here follow all methods which return a resultset
756*b1cdbd2cSJim Jagielski // the first methods is an example implementation how to use this resultset
757*b1cdbd2cSJim Jagielski // of course you could implement it on your and you should do this because
758*b1cdbd2cSJim Jagielski // the general way is more memory expensive
759*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getTableTypes()760*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getTableTypes(  ) throw(SQLException, RuntimeException)
761*b1cdbd2cSJim Jagielski {
762*b1cdbd2cSJim Jagielski 	return NULL;
763*b1cdbd2cSJim Jagielski }
764*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getTypeInfo()765*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getTypeInfo(  ) throw(SQLException, RuntimeException)
766*b1cdbd2cSJim Jagielski {
767*b1cdbd2cSJim Jagielski 	return NULL;
768*b1cdbd2cSJim Jagielski }
769*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getCatalogs()770*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getCatalogs(  ) throw(SQLException, RuntimeException)
771*b1cdbd2cSJim Jagielski {
772*b1cdbd2cSJim Jagielski 	return NULL;
773*b1cdbd2cSJim Jagielski }
774*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------------
getSchemas()775*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getSchemas(  ) throw(SQLException, RuntimeException)
776*b1cdbd2cSJim Jagielski {
777*b1cdbd2cSJim Jagielski 	return NULL;
778*b1cdbd2cSJim Jagielski }
779*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getColumnPrivileges(const Any & catalog,const::rtl::OUString & schema,const::rtl::OUString & table,const::rtl::OUString & columnNamePattern)780*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getColumnPrivileges(
781*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table,
782*b1cdbd2cSJim Jagielski 	const ::rtl::OUString& columnNamePattern ) throw(SQLException, RuntimeException)
783*b1cdbd2cSJim Jagielski {
784*b1cdbd2cSJim Jagielski 	return NULL;
785*b1cdbd2cSJim Jagielski }
786*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getColumns(const Any & catalog,const::rtl::OUString & schemaPattern,const::rtl::OUString & tableNamePattern,const::rtl::OUString & columnNamePattern)787*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getColumns(
788*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& tableNamePattern,
789*b1cdbd2cSJim Jagielski 	const ::rtl::OUString& columnNamePattern ) throw(SQLException, RuntimeException)
790*b1cdbd2cSJim Jagielski {
791*b1cdbd2cSJim Jagielski 	return NULL;
792*b1cdbd2cSJim Jagielski }
793*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getTables(const Any & catalog,const::rtl::OUString & schemaPattern,const::rtl::OUString & tableNamePattern,const Sequence<::rtl::OUString> & types)794*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getTables(
795*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schemaPattern,
796*b1cdbd2cSJim Jagielski 	const ::rtl::OUString& tableNamePattern, const Sequence< ::rtl::OUString >& types ) throw(SQLException, RuntimeException)
797*b1cdbd2cSJim Jagielski {
798*b1cdbd2cSJim Jagielski 	return NULL;
799*b1cdbd2cSJim Jagielski }
800*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getProcedureColumns(const Any & catalog,const::rtl::OUString & schemaPattern,const::rtl::OUString & procedureNamePattern,const::rtl::OUString & columnNamePattern)801*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getProcedureColumns(
802*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schemaPattern,
803*b1cdbd2cSJim Jagielski 	const ::rtl::OUString& procedureNamePattern, const ::rtl::OUString& columnNamePattern ) throw(SQLException, RuntimeException)
804*b1cdbd2cSJim Jagielski {
805*b1cdbd2cSJim Jagielski 	return NULL;
806*b1cdbd2cSJim Jagielski }
807*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getProcedures(const Any & catalog,const::rtl::OUString & schemaPattern,const::rtl::OUString & procedureNamePattern)808*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getProcedures(
809*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schemaPattern,
810*b1cdbd2cSJim Jagielski 	const ::rtl::OUString& procedureNamePattern ) throw(SQLException, RuntimeException)
811*b1cdbd2cSJim Jagielski {
812*b1cdbd2cSJim Jagielski 	return NULL;
813*b1cdbd2cSJim Jagielski }
814*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getVersionColumns(const Any & catalog,const::rtl::OUString & schema,const::rtl::OUString & table)815*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getVersionColumns(
816*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) throw(SQLException, RuntimeException)
817*b1cdbd2cSJim Jagielski {
818*b1cdbd2cSJim Jagielski 	return NULL;
819*b1cdbd2cSJim Jagielski }
820*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getExportedKeys(const Any & catalog,const::rtl::OUString & schema,const::rtl::OUString & table)821*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getExportedKeys(
822*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) throw(SQLException, RuntimeException)
823*b1cdbd2cSJim Jagielski {
824*b1cdbd2cSJim Jagielski 	return NULL;
825*b1cdbd2cSJim Jagielski }
826*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getImportedKeys(const Any & catalog,const::rtl::OUString & schema,const::rtl::OUString & table)827*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getImportedKeys(
828*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) throw(SQLException, RuntimeException)
829*b1cdbd2cSJim Jagielski {
830*b1cdbd2cSJim Jagielski 	return NULL;
831*b1cdbd2cSJim Jagielski }
832*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getPrimaryKeys(const Any & catalog,const::rtl::OUString & schema,const::rtl::OUString & table)833*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getPrimaryKeys(
834*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) throw(SQLException, RuntimeException)
835*b1cdbd2cSJim Jagielski {
836*b1cdbd2cSJim Jagielski 	return NULL;
837*b1cdbd2cSJim Jagielski }
838*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getIndexInfo(const Any & catalog,const::rtl::OUString & schema,const::rtl::OUString & table,sal_Bool unique,sal_Bool approximate)839*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getIndexInfo(
840*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table,
841*b1cdbd2cSJim Jagielski 	sal_Bool unique, sal_Bool approximate ) throw(SQLException, RuntimeException)
842*b1cdbd2cSJim Jagielski {
843*b1cdbd2cSJim Jagielski 	return NULL;
844*b1cdbd2cSJim Jagielski }
845*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getBestRowIdentifier(const Any & catalog,const::rtl::OUString & schema,const::rtl::OUString & table,sal_Int32 scope,sal_Bool nullable)846*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getBestRowIdentifier(
847*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table, sal_Int32 scope,
848*b1cdbd2cSJim Jagielski 	sal_Bool nullable ) throw(SQLException, RuntimeException)
849*b1cdbd2cSJim Jagielski {
850*b1cdbd2cSJim Jagielski 	return NULL;
851*b1cdbd2cSJim Jagielski }
852*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getTablePrivileges(const Any & catalog,const::rtl::OUString & schemaPattern,const::rtl::OUString & tableNamePattern)853*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getTablePrivileges(
854*b1cdbd2cSJim Jagielski 	const Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& tableNamePattern ) throw(SQLException, RuntimeException)
855*b1cdbd2cSJim Jagielski {
856*b1cdbd2cSJim Jagielski 	return NULL;
857*b1cdbd2cSJim Jagielski }
858*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getCrossReference(const Any & primaryCatalog,const::rtl::OUString & primarySchema,const::rtl::OUString & primaryTable,const Any & foreignCatalog,const::rtl::OUString & foreignSchema,const::rtl::OUString & foreignTable)859*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getCrossReference(
860*b1cdbd2cSJim Jagielski 	const Any& primaryCatalog, const ::rtl::OUString& primarySchema,
861*b1cdbd2cSJim Jagielski 	const ::rtl::OUString& primaryTable, const Any& foreignCatalog,
862*b1cdbd2cSJim Jagielski 	const ::rtl::OUString& foreignSchema, const ::rtl::OUString& foreignTable ) throw(SQLException, RuntimeException)
863*b1cdbd2cSJim Jagielski {
864*b1cdbd2cSJim Jagielski 	return NULL;
865*b1cdbd2cSJim Jagielski }
866*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getUDTs(const Any & catalog,const::rtl::OUString & schemaPattern,const::rtl::OUString & typeNamePattern,const Sequence<sal_Int32> & types)867*b1cdbd2cSJim Jagielski Reference< XResultSet > SAL_CALL ODatabaseMetaData::getUDTs( const Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& typeNamePattern, const Sequence< sal_Int32 >& types ) throw(SQLException, RuntimeException)
868*b1cdbd2cSJim Jagielski {
869*b1cdbd2cSJim Jagielski 	OSL_ENSURE(0,"Not implemented yet!");
870*b1cdbd2cSJim Jagielski 	throw SQLException();
871*b1cdbd2cSJim Jagielski 	return NULL;
872*b1cdbd2cSJim Jagielski }
873*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------------
874*b1cdbd2cSJim Jagielski 
875*b1cdbd2cSJim Jagielski 
876*b1cdbd2cSJim Jagielski 
877