Changeset: 84d2318d0470 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/84d2318d0470
Modified Files:
        sql/server/rel_select.c
Branch: default
Log Message:

align a bit between branches


diffs (56 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -838,7 +838,6 @@ rel_named_table_function(sql_query *quer
        sql_subfunc *sf = NULL;
        symbol *sym = ast->data.lval->h->data.sym, *subquery = NULL;
        dnode *l = sym->data.lval->h, *n;
-       char *tname = NULL;
        char *fname = qname_schema_object(l->data.lval);
        char *sname = qname_schema(l->data.lval);
 
@@ -849,7 +848,6 @@ rel_named_table_function(sql_query *quer
        if (l->next) { /* table call with subquery */
                int is_value = 1;
                if (l->next->type == type_symbol || l->next->type == type_list) 
{
-                       exp_kind iek = {type_value, card_set, TRUE};
                        int count = 0;
 
                        if (l->next->type == type_symbol)
@@ -871,6 +869,7 @@ rel_named_table_function(sql_query *quer
                                        return NULL;
                                is_value = 0;
                        } else {
+                               exp_kind iek = {type_value, card_set, TRUE};
                                for ( ; n; n = n->next) {
                                        sql_exp *e = rel_value_exp(query, 
&outer, n->data.sym, sql_sel | sql_from, iek);
 
@@ -901,7 +900,7 @@ rel_named_table_function(sql_query *quer
                                sql_exp *ne = exp_ref(sql, e);
                                /* allow for table functions with table input */
                                ne->card = CARD_ATOM;
-                               exp_setname(sql, ne, tname, exp_name(e));
+                               exp_setname(sql, ne, NULL, exp_name(e));
                                append(exps, ne);
                                append(tl, exp_subtype(e));
                        }
@@ -912,6 +911,7 @@ rel_named_table_function(sql_query *quer
        }
 
        rel = NULL;
+       char *tname = NULL;
        if (ast->data.lval->t->type == type_symbol && 
ast->data.lval->t->data.sym)
                tname = ast->data.lval->t->data.sym->data.lval->h->data.sval;
        else
@@ -1724,9 +1724,9 @@ rel_column_ref(sql_query *query, sql_rel
                                        sql->errstr[0] = 0;
                                        exp->card = CARD_AGGR;
                                        list_append(inner->exps, exp);
+                               } else {
+                                       return sql_error(sql, ERR_NOTFOUND, 
SQLSTATE(42000) "SELECT: cannot use non GROUP BY column '%s.%s' in query 
results without an aggregate function", tname, cname);
                                }
-                               else
-                                       return sql_error(sql, ERR_NOTFOUND, 
SQLSTATE(42000) "SELECT: cannot use non GROUP BY column '%s.%s' in query 
results without an aggregate function", tname, cname);
                        }
                }
 
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to