von PostgreSQL v8.x nach v9.x

hi,

ich frage so die “DbStruc()”*** per libpq.dll ab
***( Structur eine DBF / Table )

::exec( "SELECT column_name, data_type, character_maximum_length,numeric_precision, numeric_scale " + ;
"FROM  information_schema.columns WHERE table_name='" + cTable + "'"  )

oStruct := ::result
iMax := oStruct:rows
FOR i = 1 TO  iMax
     // reverse Order of Fields in v9.1 vx v8.3
NEXT

wenn ich vorher die Fields A,B,C,D,E,F angelegt habe wird mir das in der v8.x auch so im Result Set zurückgegeben.
unter v9.x bekomme ich nun F,E,D,C,B,A im Result Set zurück.

Frage : gibt es noch solche Result Set “reverse” in anderen Situationen wenn man von v8.x auf v9.x upgradet ?

Ganz allgemein gilt: wenn da kein ORDER BY steht, ist die Reihenfolge dem Abfragenden offenbar egal. Wie PG die Daten rauspurzeln läßt ist dann eher Zufall. Es gibt (immer mal wieder) interne Änderungen, die das Verhalten von PG in solch einem Fall beeinflussen, und auch ein UPDATE einer Tabelle ändert oft die physische Reihenfolge und damit die Reihenfolge beim rauspurzeln.

Andreas

Danke für die Antwort.
ich “denke” hiermit habe ich die gewünschte Reihenfolge

"ORDER BY ordinal_position"