Changeset: 5cbb0d4d2e12 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5cbb0d4d2e12
Modified Files:
        gdk/gdk_subquery.c
        sql/backends/monet5/sql_subquery.c
Branch: default
Log Message:

Check atom base type at subquery operators


diffs (126 lines):

diff --git a/gdk/gdk_subquery.c b/gdk/gdk_subquery.c
--- a/gdk/gdk_subquery.c
+++ b/gdk/gdk_subquery.c
@@ -88,10 +88,7 @@ BATall_grp(BAT *l, BAT *g, BAT *e, BAT *
                else
                        gids = (const oid *) Tloc(g, 0);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLall_grp_imp(bit);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLall_grp_imp(bte);
                        break;
@@ -240,10 +237,7 @@ BATnil_grp(BAT *l, BAT *g, BAT *e, BAT *
                else
                        gids = (const oid *) Tloc(g, 0);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLnil_grp_imp(bit);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLnil_grp_imp(bte);
                        break;
@@ -375,10 +369,7 @@ BATanyequal_grp(BAT *l, BAT *r, BAT *g, 
                else
                        gids = (const oid *) Tloc(g, 0);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLanyequal_or_not_grp_imp(bit, TRUE);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLanyequal_or_not_grp_imp(bte, TRUE);
                        break;
@@ -491,10 +482,7 @@ BATallnotequal_grp(BAT *l, BAT *r, BAT *
                else
                        gids = (const oid *) Tloc(g, 0);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLanyequal_or_not_grp_imp(bit, FALSE);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLanyequal_or_not_grp_imp(bte, FALSE);
                        break;
@@ -636,10 +624,7 @@ BATanyequal_grp2(BAT *l, BAT *r, BAT *ri
                else
                        gids = (const oid *) Tloc(g, 0);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLanyequal_or_not_grp2_imp(bit, TRUE, FALSE);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLanyequal_or_not_grp2_imp(bte, TRUE, FALSE);
                        break;
@@ -758,10 +743,7 @@ BATallnotequal_grp2(BAT *l, BAT *r, BAT 
                else
                        gids = (const oid *) Tloc(g, 0);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLanyequal_or_not_grp2_imp(bit, FALSE, TRUE);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLanyequal_or_not_grp2_imp(bte, FALSE, TRUE);
                        break;
diff --git a/sql/backends/monet5/sql_subquery.c 
b/sql/backends/monet5/sql_subquery.c
--- a/sql/backends/monet5/sql_subquery.c
+++ b/sql/backends/monet5/sql_subquery.c
@@ -156,10 +156,7 @@ SQLall(ptr ret, const bat *bid)
                oid p = oid_nil;
                memcpy(ret, &p, sizeof(oid));
        } else {
-               switch (b->ttype) {
-               case TYPE_bit:
-                       SQLall_imp(bit);
-                       break;
+               switch (ATOMbasetype(b->ttype)) {
                case TYPE_bte:
                        SQLall_imp(bte);
                        break;
@@ -295,10 +292,7 @@ SQLnil(bit *ret, const bat *bid)
        if (BATcount(b) > 0) {
                BUN o = BUNlast(b);
 
-               switch (b->ttype) {
-               case TYPE_bit:
-                       SQLnil_imp(bit);
-                       break;
+               switch (ATOMbasetype(b->ttype)) {
                case TYPE_bte:
                        SQLnil_imp(bte);
                        break;
@@ -630,10 +624,7 @@ SQLanyequal(bit *ret, const bat *bid1, c
        if (BATcount(r) > 0) {
                BUN o = BUNlast(r);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLanyequal_or_not_imp(bit, TRUE);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLanyequal_or_not_imp(bte, TRUE);
                        break;
@@ -826,10 +817,7 @@ SQLallnotequal(bit *ret, const bat *bid1
        if (BATcount(r) > 0) {
                BUN o = BUNlast(r);
 
-               switch (l->ttype) {
-               case TYPE_bit:
-                       SQLanyequal_or_not_imp(bit, FALSE);
-                       break;
+               switch (ATOMbasetype(l->ttype)) {
                case TYPE_bte:
                        SQLanyequal_or_not_imp(bte, FALSE);
                        break;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to