Changeset: d4398ec93f50 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/d4398ec93f50 Modified Files: sql/common/sql_types.c sql/server/rel_select.c Branch: odbc_loader Log Message:
fix problem with file_loader() diffs (32 lines): diff --git a/sql/common/sql_types.c b/sql/common/sql_types.c --- a/sql/common/sql_types.c +++ b/sql/common/sql_types.c @@ -1711,8 +1711,12 @@ sqltypeinit( allocator *sa) f = sql_create_union(sa, "copyfrombinary", "", "", TRUE, SCALE_FIX, 0, TABLE, 3, STR, STR, INT); f->varres = 1; - f = sql_create_union(sa, "file_loader", "", "", TRUE, SCALE_FIX, 0, TABLE, 1, STR); /* file_loader */ - f = sql_create_union(sa, "proto_loader", "", "", TRUE, SCALE_FIX, 0, TABLE, 1, STR); /* proto_loader */ + /* file_loader */ + f = sql_create_union(sa, "file_loader", "", "", TRUE, SCALE_FIX, 0, TABLE, 1, STR); + f->varres = 1; + + /* generic proto_loader which expects an URI starting with the protocol like: 'odbc:' or 'monetdb:' or 'file:' */ + f = sql_create_union(sa, "proto_loader", "", "", TRUE, SCALE_FIX, 0, TABLE, 1, STR); f->varres = 1; /* sys_update_schemas, sys_update_tables */ 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 @@ -833,6 +833,10 @@ rel_named_table_function(sql_query *quer if (!sname && strcmp(fname, "proto_loader") == 0) { rel = rel_proto_loader(sql, exps, tl, tname); + if (!rel) { + /* no supported protocol found in uri, try file_loader */ + rel = rel_file_loader(sql, exps, tl, tname); + } if (!rel) return NULL; } else if (!sname && strcmp(fname, "file_loader") == 0) { _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org