Changeset: 4a560b4d567d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/4a560b4d567d
Modified Files:
        sql/server/rel_sequence.c
Branch: Mar2025
Log Message:

Correct and harmonize error messages for CREATE and ALTER SEQUENCE validity 
checks.


diffs (160 lines):

diff --git a/sql/server/rel_sequence.c b/sql/server/rel_sequence.c
--- a/sql/server/rel_sequence.c
+++ b/sql/server/rel_sequence.c
@@ -180,7 +180,7 @@ list_create_seq(
                                size_t number_valid_types = sizeof(valid_types) 
/ sizeof(valid_types[0]);
 
                                if ((used&(1<<SEQ_TYPE)))
-                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: AS type found should be used as most once");
+                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: AS type should be specified at most once");
                                used |= (1<<SEQ_TYPE);
                                t = &s->data.lval->h->data.typeval;
                                for (size_t i = 0; i < number_valid_types; i++) 
{
@@ -190,31 +190,31 @@ list_create_seq(
                                        }
                                }
                                if (!found)
-                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: The type of the sequence must be either 
tinyint, smallint, int or bigint");
+                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: Invalid data type. Must be: int or bigint or 
smallint or tinyint");
                        } break;
                        case SQL_START:
                                if ((used&(1<<SEQ_START)))
-                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: START value should be passed as most once");
+                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: START value should be specified at most 
once");
                                used |= (1<<SEQ_START);
                                if (is_lng_nil(s->data.l_val))
-                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: START must not be null");
+                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: START value may not be NULL");
                                start = s->data.l_val;
                                break;
                        case SQL_INC:
                                if ((used&(1<<SEQ_INC)))
-                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: INCREMENT value should be passed as most 
once");
+                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: INCREMENT value should be specified at most 
once");
                                used |= (1<<SEQ_INC);
                                if (is_lng_nil(s->data.l_val))
-                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: INCREMENT must not be null");
+                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: INCREMENT value may not be NULL");
                                inc = s->data.l_val;
                                break;
                        case SQL_MINVALUE:
                                if ((used&(1<<SEQ_MIN)))
-                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: MINVALUE or NO MINVALUE should be passed as 
most once");
+                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: MINVALUE or NO MINVALUE should be specified 
at most once");
                                used |= (1<<SEQ_MIN);
                                if (s->type == type_lng) {
                                         if (is_lng_nil(s->data.l_val))
-                                               return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: MINVALUE must not be null");
+                                               return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: MINVALUE may not be NULL");
                                }
                                assert(s->type == type_lng || (s->type == 
type_int && is_int_nil(s->data.i_val)));
                                // int_nil signals NO MINVALUE
@@ -222,11 +222,11 @@ list_create_seq(
                                break;
                        case SQL_MAXVALUE:
                                if ((used&(1<<SEQ_MAX)))
-                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: MAXVALUE or NO MAXVALUE should be passed as 
most once");
+                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: MAXVALUE or NO MAXVALUE should be specified 
at most once");
                                used |= (1<<SEQ_MAX);
                                if (s->type == type_lng) {
                                         if (is_lng_nil(s->data.l_val))
-                                               return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: MAXVALUE must not be null");
+                                               return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: MAXVALUE may not be NULL");
                                }
                                assert(s->type == type_lng || (s->type == 
type_int && is_int_nil(s->data.i_val)));
                                // int_nil signals NO MAXVALUE
@@ -234,16 +234,16 @@ list_create_seq(
                                break;
                        case SQL_CYCLE:
                                if ((used&(1<<SEQ_CYCLE)))
-                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: CYCLE or NO CYCLE should be passed as most 
once");
+                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: CYCLE or NO CYCLE should be specified at most 
once");
                                used |= (1<<SEQ_CYCLE);
                                cycle = s->data.i_val != 0;
                                break;
                        case SQL_CACHE:
                                if ((used&(1<<SEQ_CACHE)))
-                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: CACHE value should be passed as most once");
+                                       return sql_error(sql, 02, 
SQLSTATE(3F000) "CREATE SEQUENCE: CACHE value should be specified at most 
once");
                                used |= (1<<SEQ_CACHE);
                                if (is_lng_nil(s->data.l_val))
-                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: CACHE must be non-NULL");
+                                       return sql_error(sql, 02, 
SQLSTATE(42000) "CREATE SEQUENCE: CACHE value may not be NULL");
                                cache = s->data.l_val;
                                break;
                        default:
@@ -356,33 +356,33 @@ list_alter_seq(
                switch(s->token) {
                case SQL_TYPE:
                        if ((used&(1<<SEQ_TYPE)))
-                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: AS type found should be used as most once");
+                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: AS type should be specified at most once");
                        used |= (1<<SEQ_TYPE);
                        t = &s->data.lval->h->data.typeval;
                        break;
                case SQL_START:
                        if ((used&(1<<SEQ_START)))
-                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: START value should be passed as most once");
+                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: START value should be specified at most once");
                        used |= (1<<SEQ_START);
                        if (is_lng_nil(s->data.l_val))
-                               return sql_error(sql, 02, SQLSTATE(42000) 
"ALTER SEQUENCE: START must be non-NULL");
+                               return sql_error(sql, 02, SQLSTATE(42000) 
"ALTER SEQUENCE: START value may not be NULL");
                        start = s->data.lval;
                        break;
                case SQL_INC:
                        if ((used&(1<<SEQ_INC)))
-                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: INCREMENT value should be passed as most once");
+                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: INCREMENT value should be specified at most once");
                        used |= (1<<SEQ_INC);
                        if (is_lng_nil(s->data.l_val))
-                               return sql_error(sql, 02, SQLSTATE(42000) 
"ALTER SEQUENCE: INCREMENT must be non-NULL");
+                               return sql_error(sql, 02, SQLSTATE(42000) 
"ALTER SEQUENCE: INCREMENT value may not be NULL");
                        inc = s->data.l_val;
                        break;
                case SQL_MINVALUE:
                        if ((used&(1<<SEQ_MIN)))
-                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: MINVALUE or NO MINVALUE should be passed as most once");
+                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: MINVALUE or NO MINVALUE should be specified at most once");
                        used |= (1<<SEQ_MIN);
                        if (s->type == type_lng) {
                                if (is_lng_nil(s->data.l_val))
-                                       return sql_error(sql, 02, 
SQLSTATE(42000) "ALTER SEQUENCE: MINVALUE must not be null");
+                                       return sql_error(sql, 02, 
SQLSTATE(42000) "ALTER SEQUENCE: MINVALUE may not be NULL");
                        }
                        assert(s->type == type_lng || (s->type == type_int && 
is_int_nil(s->data.i_val)));
                        min = s;
@@ -390,11 +390,11 @@ list_alter_seq(
                        break;
                case SQL_MAXVALUE:
                        if ((used&(1<<SEQ_MAX)))
-                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: MAXVALUE or NO MAXVALUE should be passed as most once");
+                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: MAXVALUE or NO MAXVALUE should be specified at most once");
                        used |= (1<<SEQ_MAX);
                        if (s->type == type_lng) {
                                if (is_lng_nil(s->data.l_val))
-                                       return sql_error(sql, 02, 
SQLSTATE(42000) "ALTER SEQUENCE: MAXVALUE must not be null");
+                                       return sql_error(sql, 02, 
SQLSTATE(42000) "ALTER SEQUENCE: MAXVALUE may not be NULL");
                        }
                        assert(s->type == type_lng || (s->type == type_int && 
is_int_nil(s->data.i_val)));
                        // int_nil signals NO MAXVALUE
@@ -402,16 +402,16 @@ list_alter_seq(
                        break;
                case SQL_CYCLE:
                        if ((used&(1<<SEQ_CYCLE)))
-                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: CYCLE or NO CYCLE should be passed as most once");
+                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: CYCLE or NO CYCLE should be specified at most once");
                        used |= (1<<SEQ_CYCLE);
                        cycle = s->data.i_val != 0;
                        break;
                case SQL_CACHE:
                        if ((used&(1<<SEQ_CACHE)))
-                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: CACHE value should be passed as most once");
+                               return sql_error(sql, 02, SQLSTATE(3F000) 
"ALTER SEQUENCE: CACHE value should be specified at most once");
                        used |= (1<<SEQ_CACHE);
                        if (is_lng_nil(s->data.l_val))
-                               return sql_error(sql, 02, SQLSTATE(42000) 
"ALTER SEQUENCE: CACHE must be non-NULL");
+                               return sql_error(sql, 02, SQLSTATE(42000) 
"ALTER SEQUENCE: CACHE value may not be NULL");
                        cache = s->data.l_val;
                        break;
                default:
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to