[libgda/LIBGDA_4.0] GdaMetaStruct bug fixed
- From: Vivien Malerba <vivien src gnome org>
- To: svn-commits-list gnome org
- Subject: [libgda/LIBGDA_4.0] GdaMetaStruct bug fixed
- Date: Fri, 5 Jun 2009 16:26:45 -0400 (EDT)
commit 208aba8fcd1f31bfa9d206f76388b9701d88e491
Author: Vivien Malerba <malerba gnome-db org>
Date: Fri Jun 5 21:11:52 2009 +0200
GdaMetaStruct bug fixed
honor the @default_only argument in real_gda_meta_struct_complement_all()
---
libgda/gda-meta-struct.c | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/libgda/gda-meta-struct.c b/libgda/gda-meta-struct.c
index ea99f7d..dab2ce8 100644
--- a/libgda/gda-meta-struct.c
+++ b/libgda/gda-meta-struct.c
@@ -1207,12 +1207,18 @@ real_gda_meta_struct_complement_all (GdaMetaStruct *mstruct, gboolean default_on
const gchar *sql2 = "SELECT table_catalog, table_schema, table_name, table_short_name, table_full_name, table_owner "
"FROM _tables WHERE table_short_name = table_name AND table_type='VIEW' "
"ORDER BY table_schema, table_name";
+ const gchar *sql3 = "SELECT table_catalog, table_schema, table_name, table_short_name, table_full_name, table_owner "
+ "FROM _tables WHERE table_type LIKE '%TABLE%' "
+ "ORDER BY table_schema, table_name";
+ const gchar *sql4 = "SELECT table_catalog, table_schema, table_name, table_short_name, table_full_name, table_owner "
+ "FROM _tables WHERE table_type='VIEW' "
+ "ORDER BY table_schema, table_name";
g_return_val_if_fail (GDA_IS_META_STRUCT (mstruct), FALSE);
g_return_val_if_fail (mstruct->priv->store, FALSE);
/* tables */
- model = gda_meta_store_extract (mstruct->priv->store, sql1, error, NULL);
+ model = gda_meta_store_extract (mstruct->priv->store, default_only ? sql1 : sql3, error, NULL);
if (!model)
return FALSE;
nrows = gda_data_model_get_n_rows (model);
@@ -1235,7 +1241,7 @@ real_gda_meta_struct_complement_all (GdaMetaStruct *mstruct, gboolean default_on
g_object_unref (model);
/* views */
- model = gda_meta_store_extract (mstruct->priv->store, sql2, error, NULL);
+ model = gda_meta_store_extract (mstruct->priv->store, default_only ? sql2 : sql4, error, NULL);
if (!model)
return FALSE;
nrows = gda_data_model_get_n_rows (model);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]