Skip to content

Commit a1b5b92

Browse files
committedMar 14, 2013
fix #7357
1 parent e46a67a commit a1b5b92

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed
 

‎src/providers/oracle/qgsoracleconn.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ bool QgsOracleConn::tableInfo( bool geometryColumnsOnly, bool userTablesOnly, bo
194194
.arg( prefix )
195195
.arg( geometryColumnsOnly ? "sdo_geom_metadata" : "tab_columns" )
196196
.arg( userTablesOnly ? "" : " AND c.owner=t.owner" )
197-
.arg( geometryColumnsOnly ? "" : " WHERE c.data_type='SDO_GEOMETRY' AND c.data_type_owner='MDSYS'" );
197+
.arg( geometryColumnsOnly ? "" : " WHERE c.data_type='SDO_GEOMETRY'" );
198198

199199
if ( allowGeometrylessTables )
200200
{

‎src/providers/oracle/qgsoracleprovider.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1996,21 +1996,28 @@ QgsRectangle QgsOracleProvider::extent()
19961996
QString sql;
19971997
QSqlQuery qry( *mConnection );
19981998

1999+
bool ok = false;
2000+
19992001
if ( !mSpatialIndex.isNull() && ( mUseEstimatedMetadata || mSqlWhereClause.isEmpty() ) )
20002002
{
20012003
sql = QString( "SELECT SDO_TUNE.EXTENT_OF(%1,%2) FROM dual" )
20022004
.arg( quotedValue( QString( "%1.%2" ).arg( mOwnerName ).arg( mTableName ) ) )
20032005
.arg( quotedValue( mGeometryColumn ) );
2006+
2007+
ok = exec( qry, sql );
20042008
}
2005-
else
2009+
2010+
if ( !ok )
20062011
{
20072012
sql = QString( "SELECT SDO_AGGR_MBR(%1) FROM %2" ).arg( quotedIdentifier( mGeometryColumn ) ).arg( mQuery );
20082013

20092014
if ( !mSqlWhereClause.isEmpty() )
20102015
sql += QString( " WHERE %1" ).arg( mSqlWhereClause );
2016+
2017+
ok = exec( qry, sql );
20112018
}
20122019

2013-
if ( exec( qry, sql ) && qry.next() )
2020+
if ( ok && qry.next() )
20142021
{
20152022
QByteArray *ba = static_cast<QByteArray*>( qry.value( 0 ).data() );
20162023
unsigned char *copy = new unsigned char[ba->size()];

0 commit comments

Comments
 (0)
Please sign in to comment.