Changeset: b044a3092d96 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b044a3092d96
Modified Files:
        monetdb5/mal/mal_client.h
        sql/server/rel_psm.c
        sql/server/rel_schema.c
        sql/server/rel_select.c
        sql/server/rel_updates.c
        sql/server/sql_privileges.c
        sql/test/BugConstraints/Tests/add_constraint_1643522.stable.err
        sql/test/BugConstraints/Tests/drop_column_1643542.stable.err
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/index_management.SF-927326.stable.err
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/rollback_and_autocommit.SF-926453.stable.err
        
sql/test/BugDay_2005-11-09_2.8/Tests/crash_with_wrong_nesting.SF-1097883.stable.err
        
sql/test/BugDay_2005-11-09_2.8/Tests/insert_from_no-existing_tables.SF-1037020.stable.err
        
sql/test/BugDay_2005-11-09_2.9.3/Tests/drop_column_alter_table.SF-1114557.stable.err
        
sql/test/BugDay_2005-11-09_2.9.3/Tests/schema_change_grant_crash.SF-963620.stable.err
        
sql/test/BugDay_2005-12-19_2.9.3/Tests/default_next_value_for_non_ex_seq.SF.1246631.stable.err
        
sql/test/BugTracker-2008/Tests/alter_view_not_allowed.SF-2075195.stable.err
        
sql/test/BugTracker-2008/Tests/invalid_qualified_column_name.SF-2183288.stable.err
        sql/test/BugTracker-2009/Tests/ambiguous_view.stable.err
        sql/test/BugTracker-2009/Tests/incomplete.SF.2536893.stable.err
        
sql/test/BugTracker-2009/Tests/not_invalidtable_crash.SF-2927174.stable.err
        sql/test/BugTracker-2009/Tests/rollback_mistake.SF-2814622.stable.err
        sql/test/BugTracker-2009/Tests/select_from_history.SF-2556566.stable.err
        
sql/test/BugTracker-2010/Tests/crash_default_unlocked.Bug-2744.stable.err
        sql/test/BugTracker-2010/Tests/crash_on_in_2.Bug-2604.stable.err
        sql/test/BugTracker-2010/Tests/select_from_seq.Bug-2730.stable.err
        sql/test/BugTracker-2010/Tests/unicode-bom.Bug-2641.stable.err
        
sql/test/BugTracker-2011/Tests/alter_incorrect_syntax_crash.Bug-2795.stable.err
        
sql/test/BugTracker-2011/Tests/user_create_temp_table.Bug-2916.stable.err
        sql/test/BugTracker-2013/Tests/pivot.Bug-3339.stable.err
        sql/test/BugTracker-2013/Tests/pivot.Bug-3339.stable.out
        sql/test/BugTracker-2013/Tests/syntaxerror.Bug-3399.stable.err
        sql/test/BugTracker-2013/Tests/syntaxerror.Bug-3399.stable.out
        
sql/test/BugTracker-2013/Tests/unique_constraint_on_declared_table.Bug-3319.stable.err
        
sql/test/BugTracker-2013/Tests/update_on_declared_table.Bug-3318.stable.err
        sql/test/BugTracker-2014/Tests/too_general_errmsg.Bug-3605.stable.err
        sql/test/BugTracker-2015/Tests/duplicate-constraint.Bug-3820.stable.err
        sql/test/BugTracker-2015/Tests/schema_view2.Bug-3766.stable.err
        sql/test/BugTracker-2016/Tests/column_name_conflict.Bug-3912.stable.err
        
sql/test/BugTracker-2016/Tests/create_merge_table_withdata.Bug-4041.stable.err
        sql/test/BugTracker-2016/Tests/fk-smaller-pk.Bug-3983.stable.err
        
sql/test/BugTracker-2016/Tests/incorrect_column_name_in_OR_condition_of_LEFT-JOIN_crashes_mserver.Bug-3909.stable.err
        sql/test/BugTracker-2017/Tests/lateral02.Bug-6314.stable.err
        
sql/test/BugTracker-2017/Tests/type-resolution-error.Bugs-6313.stable.err
        sql/test/BugTracker-2017/Tests/with-alias-bug.6246.stable.err
        
sql/test/BugTracker/Tests/alter_col_to_set_same_constraint.SF-1850781.stable.err
        sql/test/BugTracker/Tests/ambiguous_join.SF-1580565.stable.err
        sql/test/BugTracker/Tests/bug_in_selection.SF-1892413.stable.err
        sql/test/BugTracker/Tests/create_column.SF-1643542.stable.err
        
sql/test/BugTracker/Tests/inserting_invalid_timestamp.SF-1363557.stable.err
        sql/test/BugTracker/Tests/limits_of_decimal.SF-1685357.stable.err.int128
        sql/test/BugTracker/Tests/revoke_role.SF-1691646.stable.err
        sql/test/LSST/Tests/dbQuery036.stable.err
        sql/test/Tests/50ways.stable.err
        sql/test/Tests/bincopycollist.stable.err
        sql/test/Tests/create_in_schema.stable.err
        sql/test/Tests/session_vars.stable.err
        sql/test/Triggers/Tests/trigger_owner.stable.err
        
sql/test/Update_Delete_action/Tests/update_delete_set_null_crash.stable.err
        sql/test/Users/Tests/changeSchemaUser.stable.err
        sql/test/Users/Tests/columnRights.stable.err
        sql/test/Users/Tests/copyinto.stable.err
        sql/test/Users/Tests/copyinto.stable.out
        sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.out
        sql/test/Users/Tests/grantMonetdbToSchemaOwner.Bug-3771.stable.err
        sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.stable.err
        sql/test/Users/Tests/grantRole.Bug-3772.stable.err
        sql/test/Users/Tests/renameUser.stable.err
        sql/test/Users/Tests/role.stable.err
        sql/test/Users/Tests/role2.stable.err
        sql/test/Users/Tests/test_privs2_p2.stable.err
        sql/test/Users/Tests/test_privs_p2.stable.err
        sql/test/Via-m/Tests/event_s07.stable.err
        sql/test/Via-m/Tests/event_s07.stable.out
        sql/test/Via-m/Tests/event_s11.stable.err
        sql/test/Via-m/Tests/event_s11.stable.out
        sql/test/Via-m/Tests/file_s10.stable.err
        sql/test/Via-m/Tests/file_s10.stable.out
        sql/test/Via-m/Tests/file_s12.stable.err
        sql/test/Via-m/Tests/file_s12.stable.out
        sql/test/Via-m/Tests/media_s12.stable.err
        sql/test/Via-m/Tests/media_s12.stable.out
        sql/test/Via-m/Tests/media_s14.stable.err
        sql/test/Via-m/Tests/media_s14.stable.out
        sql/test/Via-m/Tests/media_s16.stable.err
        sql/test/Via-m/Tests/media_s16.stable.out
        sql/test/Via-m/Tests/media_s18.stable.err
        sql/test/Via-m/Tests/media_s18.stable.out
        sql/test/Via-m/Tests/media_s19.stable.err
        sql/test/Via-m/Tests/media_s19.stable.out
        sql/test/Views/Tests/Views.stable.err
        sql/test/bugs/Tests/alter_add_column-bug.stable.err
        sql/test/bugs/Tests/alter_table_add_column.stable.err
        sql/test/bugs/Tests/alter_view.stable.err
        
sql/test/bugs/Tests/autocommit_illegal_statements-bug-sf-953545.stable.err
        sql/test/bugs/Tests/crash_order_by.stable.err
        sql/test/bugs/Tests/create_insert_select_aggr-bug-00001.stable.err
        sql/test/bugs/Tests/filter_error.stable.err
        sql/test/bugs/Tests/foreignkey_leftjoin-bug-sf-854312.stable.err
        sql/test/bugs/Tests/groupby_having_charlength-bug-sf-943566.stable.out
        sql/test/bugs/Tests/interval_convert_bugs-sf-1274077-1274085.stable.err
        sql/test/bugs/Tests/primary_key-bug-sf-975308.stable.err
        sql/test/bugs/Tests/procedure_resolution_bug.stable.err
        sql/test/bugs/Tests/savepoint_rollback-bug-sf-953553.stable.err
        
sql/test/bugs/Tests/select_constant_from_where_1=1-bug-sf-1019529.stable.err
        sql/test/bugs/Tests/select_from_values.stable.err
        sql/test/bugs/Tests/unique-bug-sf-1043512.stable.err
        sql/test/copy/Tests/columns.stable.err
        sql/test/copy/Tests/int_parse.stable.err
        sql/test/copy/Tests/key_copy.stable.err
        sql/test/copy/Tests/load_stdin_incorrect_line_nr.stable.err
        sql/test/copy/Tests/null_as_string_errors.stable.err
        sql/test/mapi/Tests/python2_dbapi.stable.out
        sql/test/mapi/Tests/python3_dbapi.stable.out
        sql/test/mergetables/Tests/addtable.stable.err
        sql/test/mergetables/Tests/alter.stable.err
        sql/test/mergetables/Tests/crash0.stable.err
        sql/test/mergetables/Tests/doubletable.stable.err
        sql/test/mergetables/Tests/emptymergequery.stable.err
        sql/test/mergetables/Tests/mergedrop.stable.err
        sql/test/mergetables/Tests/mergedropcrash.stable.err
        sql/test/mergetables/Tests/types.stable.err
        sql/test/orderidx/Tests/oidx_all_types.stable.err
        sql/test/osm/Tests/drop_constraint_bug.stable.err
        sql/test/osm/Tests/drop_constraint_bug.stable.out
        sql/test/pg_regress/Tests/char.stable.err
        sql/test/pg_regress/Tests/create_misc.stable.err
        sql/test/pg_regress/Tests/int2.stable.err
        sql/test/pg_regress/Tests/int4.stable.err
        sql/test/pg_regress/Tests/int8.stable.err.int128
        sql/test/pg_regress/Tests/interval.stable.err.int128
        sql/test/pg_regress/Tests/numerology.stable.err
        sql/test/pg_regress/Tests/oid.stable.err.int128
        sql/test/pg_regress/Tests/path.stable.err
        sql/test/pg_regress/Tests/polygon.stable.err
        sql/test/pg_regress/Tests/reltime.stable.err
        sql/test/pg_regress/Tests/strings_concat.stable.err
        sql/test/pg_regress/Tests/varchar.stable.err
        sql/test/snodgrass/Tests/cast_select.stable.err
        sql/test/snodgrass/Tests/cast_select.stable.out
        sql/test/snodgrass/Tests/interval_select.stable.err
        sql/test/snodgrass/Tests/interval_select.stable.out
        sql/test/ssqq/Tests/insert_query.stable.err
        sql/test/ssqq/Tests/insert_queue.stable.err
        sql/test/ssqq/Tests/insert_quser.stable.err
Branch: malerrors
Log Message:

Approval of another batch


diffs (truncated from 4256 to 300 lines):

diff --git a/monetdb5/mal/mal_client.h b/monetdb5/mal/mal_client.h
--- a/monetdb5/mal/mal_client.h
+++ b/monetdb5/mal/mal_client.h
@@ -15,7 +15,7 @@
 #include "mal_resolve.h"
 #include "mal_profiler.h"
 
-#define SCENARIO_PROPERTIES 7
+#define SCENARIO_PROPERTIES 8
 
 #define CONSOLE     0
 #define isAdministrator(X) (X==mal_clients)
diff --git a/sql/server/rel_psm.c b/sql/server/rel_psm.c
--- a/sql/server/rel_psm.c
+++ b/sql/server/rel_psm.c
@@ -781,7 +781,7 @@ rel_create_func(mvc *sql, dlist *qname, 
                return sql_error(sql, 06, "schema statements cannot be executed 
on a readonly database.");
                        
        if (sname && !(s = mvc_bind_schema(sql, sname)))
-               return sql_error(sql, 02, "3F000!CREATE %s%s: no such schema 
'%s'", KF, F, sname);
+               return sql_error(sql, 02, "SQLSTATE 3F000!CREATE %s%s: no such 
schema '%s'", KF, F, sname);
        if (s == NULL)
                s = cur_schema(sql);
 
@@ -1052,7 +1052,7 @@ rel_drop_func(mvc *sql, dlist *qname, dl
        char *KF = type==F_FILT?"FILTER ": type==F_UNION?"UNION ": "";
 
        if (sname && !(s = mvc_bind_schema(sql, sname)))
-               return sql_error(sql, 02, "3F000!DROP %s%s: no such schema 
'%s'", KF, F, sname);
+               return sql_error(sql, 02, "SQLSTATE 3F000!DROP %s%s: no such 
schema '%s'", KF, F, sname);
 
        if (s == NULL) 
                s =  cur_schema(sql);
@@ -1083,7 +1083,7 @@ rel_drop_all_func(mvc *sql, dlist *qname
        char *kf = type==F_FILT?"filter ": type==F_UNION?"union ": "";
 
        if (sname && !(s = mvc_bind_schema(sql, sname)))
-               return sql_error(sql, 02, "3F000!DROP %s%s: no such schema 
'%s'", KF, F, sname);
+               return sql_error(sql, 02, "SQLSTATE 3F000!DROP %s%s: no such 
schema '%s'", KF, F, sname);
 
        if (s == NULL) 
                s =  cur_schema(sql);
@@ -1152,7 +1152,7 @@ create_trigger(mvc *sql, dlist *qname, i
                sname = ss->base.name;
 
        if (sname && !(ss = mvc_bind_schema(sql, sname)))
-               return sql_error(sql, 02, "3F000!CREATE TRIGGER: no such schema 
'%s'", sname);
+               return sql_error(sql, 02, "SQLSTATE 3F000!CREATE TRIGGER: no 
such schema '%s'", sname);
 
        if (opt_ref) {
                dnode *dl = opt_ref->h;
@@ -1255,7 +1255,7 @@ drop_trigger(mvc *sql, dlist *qname)
                sname = ss->base.name;
 
        if (sname && !(ss = mvc_bind_schema(sql, sname)))
-               return sql_error(sql, 02, "3F000!DROP TRIGGER: no such schema 
'%s'", sname);
+               return sql_error(sql, 02, "SQLSTATE 3F000!DROP TRIGGER: no such 
schema '%s'", sname);
 
        if (!mvc_schema_privs(sql, ss)) 
                return sql_error(sql, 02, "DROP TRIGGER: access denied for %s 
to schema ;'%s'", stack_get_string(sql, "current_user"), ss->base.name);
@@ -1349,12 +1349,12 @@ create_table_from_loader(mvc *sql, dlist
        sql_rel *res = NULL;
 
        if (sname && !(s = mvc_bind_schema(sql, sname)))
-               return sql_error(sql, 02, "3F000!CREATE TABLE: no such schema 
'%s'", sname);
+               return sql_error(sql, 02, "SQLSTATE 3F000!CREATE TABLE: no such 
schema '%s'", sname);
 
        if (mvc_bind_table(sql, s, tname)) {
-               return sql_error(sql, 02, "42S01!CREATE TABLE: name '%s' 
already in use", tname);
+               return sql_error(sql, 02, "SQLSTATE 42S01!CREATE TABLE: name 
'%s' already in use", tname);
        } else if (!mvc_schema_privs(sql, s)){
-               return sql_error(sql, 02, "42000!CREATE TABLE: insufficient 
privileges for user '%s' in schema '%s'", stack_get_string(sql, 
"current_user"), s->base.name);
+               return sql_error(sql, 02, "SQLSTATE 42000!CREATE TABLE: 
insufficient privileges for user '%s' in schema '%s'", stack_get_string(sql, 
"current_user"), s->base.name);
        }
 
        import = rel_value_exp(sql, &res, fcall, sql_sel, ek);
diff --git a/sql/server/rel_schema.c b/sql/server/rel_schema.c
--- a/sql/server/rel_schema.c
+++ b/sql/server/rel_schema.c
@@ -148,7 +148,7 @@ as_subquery( mvc *sql, sql_table *t, sql
                        sql_subtype *tp = exp_subtype(e);
 
                        if (mvc_bind_column(sql, t, cname)) {
-                               sql_error(sql, 01, "42S21!%s: duplicate column 
name %s", msg, cname);
+                               sql_error(sql, 01, "SQLSTATE 42S21!%s: 
duplicate column name %s", msg, cname);
                                return -1;
                        }
                        mvc_create_column(sql, t, cname, tp);
@@ -168,7 +168,7 @@ as_subquery( mvc *sql, sql_table *t, sql
                        if (!cname)
                                cname = "v";
                        if (mvc_bind_column(sql, t, cname)) {
-                               sql_error(sql, 01, "42S21!%s: duplicate column 
name %s", msg, cname);
+                               sql_error(sql, 01, "SQLSTATE 42S21!%s: 
duplicate column name %s", msg, cname);
                                return -1;
                        }
                        mvc_create_column(sql, t, cname, tp);
@@ -284,7 +284,7 @@ column_constraint_type(mvc *sql, char *n
        int res = SQL_ERR;
 
        if (!ss && (s->token != SQL_NULL && s->token != SQL_NOT_NULL)) {
-               (void) sql_error(sql, 02, "42000!CONSTRAINT: constraints on 
declared tables are not supported\n");
+               (void) sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT: 
constraints on declared tables are not supported\n");
                return res;
        }
        switch (s->token) {
@@ -294,11 +294,11 @@ column_constraint_type(mvc *sql, char *n
                sql_key *k;
 
                if (kt == pkey && t->pkey) {
-                       (void) sql_error(sql, 02, "42000!CONSTRAINT PRIMARY 
KEY: a table can have only one PRIMARY KEY\n");
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT 
PRIMARY KEY: a table can have only one PRIMARY KEY\n");
                        return res;
                }
                if (name && mvc_bind_key(sql, ss, name)) {
-                       (void) sql_error(sql, 02, "42000!CONSTRAINT PRIMARY 
KEY: key %s already exists", name);
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT 
PRIMARY KEY: key %s already exists", name);
                        return res;
                }
                k = (sql_key*)mvc_create_ukey(sql, t, name, kt);
@@ -321,7 +321,7 @@ column_constraint_type(mvc *sql, char *n
                assert(n->next->next->next->type == type_int);
 /*
                if (isTempTable(t)) {
-                       (void) sql_error(sql, 02, "42000!CONSTRAINT: 
constraints on temporary tables are not supported\n");
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT: 
constraints on temporary tables are not supported\n");
                        return res;
                }
 */
@@ -332,11 +332,11 @@ column_constraint_type(mvc *sql, char *n
                        rs = cur_schema(sql);
                rt = _bind_table(t, ss, rs, rtname);
                if (!rt) {
-                       (void) sql_error(sql, 02, "42S02!CONSTRAINT FOREIGN 
KEY: no such table '%s'\n", rtname);
+                       (void) sql_error(sql, 02, "SQLSTATE 42S02!CONSTRAINT 
FOREIGN KEY: no such table '%s'\n", rtname);
                        return res;
                }
                if (name && mvc_bind_key(sql, ss, name)) {
-                       (void) sql_error(sql, 02, "42000!CONSTRAINT FOREIGN 
KEY: key '%s' already exists", name);
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT 
FOREIGN KEY: key '%s' already exists", name);
                        return res;
                }
 
@@ -351,11 +351,11 @@ column_constraint_type(mvc *sql, char *n
                        rk = &rt->pkey->k;
                }
                if (!rk) {
-                       (void) sql_error(sql, 02, "42000!CONSTRAINT FOREIGN 
KEY: could not find referenced PRIMARY KEY in table %s.%s\n", rsname, rtname);
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT 
FOREIGN KEY: could not find referenced PRIMARY KEY in table %s.%s\n", rsname, 
rtname);
                        return res;
                }
                if (list_length(rk->columns) != 1) {
-                       (void) sql_error(sql, 02, "42000!CONSTRAINT FOREIGN 
KEY: not all columns are handled\n");
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT 
FOREIGN KEY: not all columns are handled\n");
                        return res;
                }
                fk = mvc_create_fkey(sql, t, name, fkey, rk, ref_actions & 255, 
(ref_actions>>8) & 255);
@@ -421,7 +421,7 @@ column_option(
                }
                r = symbol2string(sql, s->data.sym, &err);
                if (!r) {
-                       (void) sql_error(sql, 02, "42000!incorrect default 
value '%s'\n", err?err:"");
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!incorrect 
default value '%s'\n", err?err:"");
                        if (err) _DELETE(err);
                        return SQL_ERR;
                } else {
@@ -499,10 +499,10 @@ table_foreign_key(mvc *sql, char *name, 
        if (!ft && t->s == fs && strcmp(t->base.name, rtname) == 0)
                ft = t;
        if (!ft) {
-               sql_error(sql, 02, "42S02!CONSTRAINT FOREIGN KEY: no such table 
'%s'\n", rtname);
+               sql_error(sql, 02, "SQLSTATE 42S02!CONSTRAINT FOREIGN KEY: no 
such table '%s'\n", rtname);
                return SQL_ERR;
        } else if (list_find_name(t->keys.set, name)) {
-               sql_error(sql, 02, "42000!CONSTRAINT FOREIGN KEY: key '%s' 
already exists", name);
+               sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT FOREIGN KEY: key 
'%s' already exists", name);
                return SQL_ERR;
        } else {
                sql_key *rk = NULL;
@@ -513,7 +513,7 @@ table_foreign_key(mvc *sql, char *name, 
 
                assert(n->next->next->next->next->type == type_int);
                if (name && mvc_bind_key(sql, ss, name)) {
-                       sql_error(sql, 02, "42000!Create Key failed, key '%s' 
already exists", name);
+                       sql_error(sql, 02, "SQLSTATE 42000!Create Key failed, 
key '%s' already exists", name);
                        return SQL_ERR;
                }
                if (n->next->next->data.lval) { /* find unique referenced key */
@@ -530,7 +530,7 @@ table_foreign_key(mvc *sql, char *name, 
                        rk = &ft->pkey->k;
                }
                if (!rk) {
-                       sql_error(sql, 02, "42000!CONSTRAINT FOREIGN KEY: could 
not find referenced PRIMARY KEY in table '%s'\n", ft->base.name);
+                       sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT FOREIGN 
KEY: could not find referenced PRIMARY KEY in table '%s'\n", ft->base.name);
                        return SQL_ERR;
                }
                fk = mvc_create_fkey(sql, t, name, fkey, rk, ref_actions & 255, 
(ref_actions>>8) & 255);
@@ -540,13 +540,13 @@ table_foreign_key(mvc *sql, char *name, 
                        sql_column *c = mvc_bind_column(sql, t, nm);
 
                        if (!c) {
-                               sql_error(sql, 02, "42S22!CONSTRAINT FOREIGN 
KEY: no such column '%s' in table '%s'\n", nm, t->base.name);
+                               sql_error(sql, 02, "SQLSTATE 42S22!CONSTRAINT 
FOREIGN KEY: no such column '%s' in table '%s'\n", nm, t->base.name);
                                return SQL_ERR;
                        }
                        mvc_create_fkc(sql, fk, c);
                }
                if (nms || fnms) {
-                       sql_error(sql, 02, "42000!CONSTRAINT FOREIGN KEY: not 
all columns are handled\n");
+                       sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT FOREIGN 
KEY: not all columns are handled\n");
                        return SQL_ERR;
                }
        }
@@ -566,11 +566,11 @@ table_constraint_type(mvc *sql, char *na
                sql_key *k;
 
                if (kt == pkey && t->pkey) {
-                       sql_error(sql, 02, "42000!CONSTRAINT PRIMARY KEY: a 
table can have only one PRIMARY KEY\n");
+                       sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT PRIMARY 
KEY: a table can have only one PRIMARY KEY\n");
                        return SQL_ERR;
                }
                if (name && mvc_bind_key(sql, ss, name)) {
-                       sql_error(sql, 02, "42000!CONSTRAINT %s: key '%s' 
already exists",
+                       sql_error(sql, 02, "SQLSTATE 42000!CONSTRAINT %s: key 
'%s' already exists",
                                        kt == pkey ? "PRIMARY KEY" : "UNIQUE", 
name);
                        return SQL_ERR;
                }
@@ -581,7 +581,7 @@ table_constraint_type(mvc *sql, char *na
                        sql_column *c = mvc_bind_column(sql, t, nm);
 
                        if (!c) {
-                               sql_error(sql, 02, "42S22!CONSTRAINT %s: no 
such column '%s' for table '%s'",
+                               sql_error(sql, 02, "SQLSTATE 42S22!CONSTRAINT 
%s: no such column '%s' for table '%s'",
                                                kt == pkey ? "PRIMARY KEY" : 
"UNIQUE",
                                                nm, t->base.name);
                                return SQL_ERR;
@@ -636,7 +636,7 @@ create_column(mvc *sql, symbol *s, sql_s
 
 (void)ss;
        if (alter && !isTable(t)) {
-               sql_error(sql, 02, "42000!ALTER TABLE: cannot add column to 
VIEW '%s'\n", t->base.name);
+               sql_error(sql, 02, "SQLSTATE 42000!ALTER TABLE: cannot add 
column to VIEW '%s'\n", t->base.name);
                return SQL_ERR;
        }
        if (l->h->next->next)
@@ -647,7 +647,7 @@ create_column(mvc *sql, symbol *s, sql_s
 
                cs = find_sql_column(t, cname);
                if (cs) {
-                       sql_error(sql, 02, "42S21!%s TABLE: a column named '%s' 
already exists\n", (alter)?"ALTER":"CREATE", cname);
+                       sql_error(sql, 02, "SQLSTATE 42S21!%s TABLE: a column 
named '%s' already exists\n", (alter)?"ALTER":"CREATE", cname);
                        return SQL_ERR;
                }
                cs = mvc_create_column(sql, t, cname, ctype);
@@ -701,7 +701,7 @@ table_element(mvc *sql, symbol *s, sql_s
                        msg = "drop constraint from"; 
                        break;
                }
-               sql_error(sql, 02, "42000!ALTER TABLE: cannot %s %s '%s'\n",
+               sql_error(sql, 02, "SQLSTATE 42000!ALTER TABLE: cannot %s %s 
'%s'\n",
                                msg, 
                                isPartition(t)?"a PARTITION of a MERGE or 
REPLICA TABLE":
                                isMergeTable(t)?"MERGE TABLE":
@@ -725,7 +725,7 @@ table_element(mvc *sql, symbol *s, sql_s
                dlist *olist = n->next->data.lval;
 
                if (!c) {
-                       sql_error(sql, 02, "42S22!ALTER TABLE: no such column 
'%s'\n", cname);
+                       sql_error(sql, 02, "SQLSTATE 42S22!ALTER TABLE: no such 
column '%s'\n", cname);
                        return SQL_ERR;
                } else {
                        return column_options(sql, olist, ss, t, c);
@@ -740,12 +740,12 @@ table_element(mvc *sql, symbol *s, sql_s
                sql_column *c = mvc_bind_column(sql, t, cname);
 
                if (!c) {
-                       sql_error(sql, 02, "42S22!ALTER TABLE: no such column 
'%s'\n", cname);
+                       sql_error(sql, 02, "SQLSTATE 42S22!ALTER TABLE: no such 
column '%s'\n", cname);
                        return SQL_ERR;
                }
                r = symbol2string(sql, sym, &err);
                if (!r) {
-                       (void) sql_error(sql, 02, "42000!incorrect default 
value '%s'\n", err?err:"");
+                       (void) sql_error(sql, 02, "SQLSTATE 42000!incorrect 
default value '%s'\n", err?err:"");
                        if (err) _DELETE(err);
                        return SQL_ERR;
                }
@@ -761,7 +761,7 @@ table_element(mvc *sql, symbol *s, sql_s
                sql_column *c = mvc_bind_column(sql, t, cname);
 
                if (!c) {
-                       sql_error(sql, 02, "42S22!ALTER TABLE: no such column 
'%s'\n", cname);
+                       sql_error(sql, 02, "SQLSTATE 42S22!ALTER TABLE: no such 
column '%s'\n", cname);
                        return SQL_ERR;
                }
                mvc_storage(sql, c, storage_type);
@@ -776,7 +776,7 @@ table_element(mvc *sql, symbol *s, sql_s
                int null = (s->token != SQL_NOT_NULL);
 
                if (!c) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to