Changeset: 718f2bb5d468 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=718f2bb5d468
Modified Files:
sql/backends/monet5/rel_bin.c
sql/server/sql_scan.c
Branch: Nov2019
Log Message:
Merge with Apr2019
diffs (54 lines):
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -566,7 +566,6 @@ exp_bin(backend *be, sql_exp *e, stmt *l
case e_convert: {
/* if input is type any NULL or column of nulls, change type */
list *tps = e->r;
- sql_exp *ll = (sql_exp *) e->l;
sql_subtype *from = tps->h->data;
sql_subtype *to = tps->h->next->data;
stmt *l;
@@ -574,19 +573,11 @@ exp_bin(backend *be, sql_exp *e, stmt *l
if (from->type->localtype == 0) {
l = stmt_atom(be, atom_general(sql->sa, to, NULL));
} else {
- l = exp_bin(be, ll, left, right, grp, ext, cnt, sel);
+ l = exp_bin(be, e->l, left, right, grp, ext, cnt, sel);
}
if (!l)
return NULL;
- /* if attempting to convert between strings, no conversion is
needed */
- if (ll->type == e_column && EC_VARCHAR(from->type->eclass) &&
EC_VARCHAR(to->type->eclass)) {
- sql_subtype *tpe = tail_type(l);
- assert(tpe->type->localtype == TYPE_str);
- tpe->digits = MAX(from->digits, to->digits); /* set the
number of digits as the max between the two */
- s = l;
- } else {
- s = stmt_convert(be, l, from, to, sel);
- }
+ s = stmt_convert(be, l, from, to, sel);
} break;
case e_func: {
node *en;
diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c
--- a/sql/server/sql_scan.c
+++ b/sql/server/sql_scan.c
@@ -639,7 +639,7 @@ scanner_getc(struct scanner *lc)
int c, m, n, mask;
if (scanner_read_more(lc, 1) == EOF) {
- lc->errstr = "end of input stream";
+ lc->errstr = SQLSTATE(42000) "end of input stream";
return EOF;
}
lc->errstr = NULL;
@@ -679,7 +679,7 @@ scanner_getc(struct scanner *lc)
}
if ((c & mask) == 0) {
/* incorrect UTF-8 sequence: not shortest possible */
- lc->errstr = "!not shortest possible UTF-8 sequence";
+ lc->errstr = SQLSTATE(42000) "not shortest possible UTF-8
sequence";
goto error;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list