@@ -557,7 +557,7 @@ QgsSqlAnywhereProvider::findKeyColumn()
557
557
" FROM SYSTABCOL "
558
558
" WHERE table_id = %1 "
559
559
" AND column_name = %2 "
560
- " AND base_type_str IN ( 'int', 'unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) " )
560
+ " AND base_type_str IN ( 'int', 'integer', ' unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) " )
561
561
.arg ( mTableId )
562
562
.arg ( quotedValue ( mKeyColumn ) );
563
563
stmt = mConnRO ->execute_direct ( sql );
@@ -630,7 +630,7 @@ QgsSqlAnywhereProvider::findKeyColumn()
630
630
" 'SELECT * FROM %1', 1 ) dq1 "
631
631
" WHERE is_key_column = 1 "
632
632
" AND is_added_key_column = 0 "
633
- " AND domain_name IN ( 'int', 'unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) "
633
+ " AND domain_name IN ( 'int', 'integer', ' unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) "
634
634
" AND NOT EXISTS ( "
635
635
" SELECT column_number "
636
636
" FROM sa_describe_query( "
@@ -662,7 +662,7 @@ QgsSqlAnywhereProvider::findKeyColumn()
662
662
" AND c.column_id = ic.column_id "
663
663
" WHERE i.table_id = %1 "
664
664
" AND i.\" unique\" IN ( 1, 2 ) "
665
- " AND c.base_type_str IN ( 'int', 'unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) "
665
+ " AND c.base_type_str IN ( 'int', 'integer', ' unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) "
666
666
" AND NOT EXISTS ( "
667
667
" SELECT column_id "
668
668
" FROM SYSIDXCOL ic2 "
@@ -686,7 +686,7 @@ QgsSqlAnywhereProvider::findKeyColumn()
686
686
sql = QString ( " SELECT column_name "
687
687
" FROM SYSTABCOL "
688
688
" WHERE table_id = %1 "
689
- " AND base_type_str IN ( 'int', 'unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) " )
689
+ " AND base_type_str IN ( 'int', 'integer', ' unsigned int', 'smallint', 'unsigned smallint', 'tinyint' ) " )
690
690
.arg ( mTableId );
691
691
stmt = mConnRO ->execute_direct ( sql );
692
692
while ( stmt->isValid () && stmt->fetchNext () )
@@ -1018,6 +1018,7 @@ QgsSqlAnywhereProvider::uniqueValues( int index, QList < QVariant > &uniqueValue
1018
1018
}
1019
1019
} // QgsSqlAnywhereProvider::uniqueValues()
1020
1020
1021
+
1021
1022
QString
1022
1023
QgsSqlAnywhereProvider::getDefaultValue ( QString attrName )
1023
1024
{
@@ -1582,6 +1583,10 @@ QgsSqlAnywhereProvider::changeGeometryValues( QgsGeometryMap & gmap )
1582
1583
return ok;
1583
1584
} // QgsSqlAnywhereProvider::changeGeometryValues()
1584
1585
1586
+ QgsAttributeList QgsSqlAnywhereProvider::attributeIndexes ()
1587
+ {
1588
+ return mAttributeFields .keys ();
1589
+ }
1585
1590
1586
1591
bool
1587
1592
QgsSqlAnywhereProvider::ensureConnRO ()
0 commit comments