Changeset: eefe1208e214 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=eefe1208e214
Modified Files:
sql/backends/monet5/sql.mx
Branch: default
Log Message:
fallback schema when schema name is missing
diffs (48 lines):
diff --git a/sql/backends/monet5/sql.mx b/sql/backends/monet5/sql.mx
--- a/sql/backends/monet5/sql.mx
+++ b/sql/backends/monet5/sql.mx
@@ -2276,6 +2276,8 @@ drop_func( mvc *sql, char *sname, char *
if (sname && !(s = mvc_bind_schema(sql, sname)))
return sql_message("3F000!DROP %s%s: no such schema '%s'", KF,
F, sname);
+ if (!s)
+ s = cur_schema(sql);
if (fid >= 0) {
node *n = find_sql_func_node(s, NULL, fid);
if (n) {
@@ -2325,7 +2327,8 @@ create_func( mvc *sql, char *sname, sql_
if (sname && !(s = mvc_bind_schema(sql, sname)))
return sql_message("3F000!CREATE %s%s: no such schema '%s'",
KF, F, sname);
-
+ if (!s)
+ s = cur_schema(sql);
nf = mvc_create_func(sql, NULL, s, f->base.name, f->ops, &f->res,
f->type, f->mod, f->imp, f->query);
if (nf && nf->query) {
char buf[BUFSIZ];
@@ -2358,12 +2361,13 @@ static char *
create_trigger( mvc *sql, char *sname, char *tname, char *triggername, int
time, int orientation, int event, char *old_name, char *new_name, char
*condition, char *query)
{
sql_trigger *tri = NULL;
- sql_schema *s;
+ sql_schema *s = NULL;
sql_table *t;
if (sname && !(s = mvc_bind_schema(sql, sname)))
return sql_message("3F000!CREATE TRIGGER: no such schema '%s'",
sname);
-
+ if (!s)
+ s = cur_schema(sql);
if (!schema_privs(sql->role_id, s))
return sql_message("3F000!CREATE TRIGGER: access denied for %s
to schema ;'%s'", stack_get_string(sql, "current_user"), s->base.name);
if ((tri = mvc_bind_trigger(sql, s, triggername )) != NULL)
@@ -2408,7 +2412,8 @@ drop_trigger( mvc *sql, char *sname, cha
if (sname && !(s = mvc_bind_schema(sql, sname)))
return sql_message("3F000!DROP TRIGGER: no such schema '%s'",
sname);
-
+ if (!s)
+ s = cur_schema(sql);
if (s && !schema_privs(sql->role_id, s))
return sql_message("3F000!DROP TRIGGER: access denied for %s to
schema ;'%s'", stack_get_string(sql, "current_user"), s->base.name);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list