[libgda] Correctly order columns in gda_connection_get_meta_store_data()



commit a5b31ace41f7f121e5ec9e4690330d8b7ab18349
Author: Vivien Malerba <malerba gnome-db org>
Date:   Thu Sep 1 19:58:16 2011 +0200

    Correctly order columns in gda_connection_get_meta_store_data()
    
    where the type is GDA_CONNECTION_META_FIELDS

 libgda/gda-connection.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libgda/gda-connection.c b/libgda/gda-connection.c
index 32f3701..eb4d073 100644
--- a/libgda/gda-connection.c
+++ b/libgda/gda-connection.c
@@ -5312,7 +5312,7 @@ prepare_meta_statements_hash (void)
 	key->meta_type = GDA_CONNECTION_META_FIELDS;
 	key->nb_filters = 1;
 	key->filters = name_array;
-	sql = "SELECT c.column_name, c.data_type, c.gtype, c.numeric_precision, c.numeric_scale, c.is_nullable AS 'Nullable', c.column_default, c.extra FROM _columns as c NATURAL JOIN _tables as t WHERE t.table_short_name=##name::string";
+	sql = "SELECT c.column_name, c.data_type, c.gtype, c.numeric_precision, c.numeric_scale, c.is_nullable AS 'Nullable', c.column_default, c.extra FROM _columns as c NATURAL JOIN _tables as t WHERE t.table_short_name=##name::string ORDER BY c.ordinal_position";
 	stmt = gda_sql_parser_parse_string (parser, sql, NULL, NULL);
 	if (!stmt)
 		g_error ("Could not parse internal statement: %s\n", sql);
@@ -5322,7 +5322,7 @@ prepare_meta_statements_hash (void)
 	key->meta_type = GDA_CONNECTION_META_FIELDS;
 	key->nb_filters = 2;
 	key->filters = name_col_array;
-	sql = "SELECT c.column_name, c.data_type, c.gtype, c.numeric_precision, c.numeric_scale, c.is_nullable AS 'Nullable', c.column_default, c.extra FROM _columns as c NATURAL JOIN _tables as t WHERE t.table_short_name=##name::string AND c.column_name = ##field_name::string";
+	sql = "SELECT c.column_name, c.data_type, c.gtype, c.numeric_precision, c.numeric_scale, c.is_nullable AS 'Nullable', c.column_default, c.extra FROM _columns as c NATURAL JOIN _tables as t WHERE t.table_short_name=##name::string AND c.column_name = ##field_name::string ORDER BY c.ordinal_position";
 	stmt = gda_sql_parser_parse_string (parser, sql, NULL, NULL);
 	if (!stmt)
 		g_error ("Could not parse internal statement: %s\n", sql);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]