Skip to content

Commit 18cc098

Browse files
committedMay 12, 2020
[Oracle] Force multi geometry type
Oracle DBMS can mix single and multi geometry type like ESRI ShapeFile. So the geometry type has to be multi geometry type for requested one.
1 parent 1435076 commit 18cc098

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed
 

‎src/providers/oracle/qgsoracleprovider.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ QgsOracleProvider::QgsOracleProvider( QString const &uri, const ProviderOptions
7878
mSqlWhereClause = mUri.sql();
7979
mSrid = mUri.srid().toInt();
8080
mRequestedGeomType = mUri.wkbType();
81+
if ( QgsWkbTypes::isSingleType( mRequestedGeomType ) && QgsWkbTypes::geometryType( mRequestedGeomType ) != QgsWkbTypes::PointGeometry )
82+
{
83+
mRequestedGeomType = QgsWkbTypes::multiType( mRequestedGeomType );
84+
}
8185
mUseEstimatedMetadata = mUri.useEstimatedMetadata();
8286
mIncludeGeoAttributes = mUri.hasParam( "includegeoattributes" ) ? mUri.param( "includegeoattributes" ) == "true" : false;
8387

0 commit comments

Comments
 (0)
Please sign in to comment.