]> granicus.if.org Git - postgresql/commitdiff
Use SQL standard error code for nextval
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 28 Feb 2017 20:14:14 +0000 (15:14 -0500)
committerPeter Eisentraut <peter_e@gmx.net>
Thu, 9 Mar 2017 15:56:44 +0000 (10:56 -0500)
src/backend/commands/sequence.c
src/backend/utils/errcodes.txt

index e0df642254f8da8230591b495de9bf09bc8af34e..5820fee5a36dc429e2e8c39d6589219bf9d84954 100644 (file)
@@ -694,7 +694,7 @@ nextval_internal(Oid relid)
 
                                        snprintf(buf, sizeof(buf), INT64_FORMAT, maxv);
                                        ereport(ERROR,
-                                                 (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
+                                                 (errcode(ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED),
                                                   errmsg("nextval: reached maximum value of sequence \"%s\" (%s)",
                                                                  RelationGetRelationName(seqrel), buf)));
                                }
@@ -717,7 +717,7 @@ nextval_internal(Oid relid)
 
                                        snprintf(buf, sizeof(buf), INT64_FORMAT, minv);
                                        ereport(ERROR,
-                                                 (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
+                                                 (errcode(ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED),
                                                   errmsg("nextval: reached minimum value of sequence \"%s\" (%s)",
                                                                  RelationGetRelationName(seqrel), buf)));
                                }
index 46aadd76f7601bfd3f04787d4ad7e472e4f5126f..b6e0e987a874b333b9dd8711ac1a243c3f18a0c9 100644 (file)
@@ -188,6 +188,7 @@ Section: Class 22 - Data Exception
 22004    E    ERRCODE_NULL_VALUE_NOT_ALLOWED                                 null_value_not_allowed
 22002    E    ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER                      null_value_no_indicator_parameter
 22003    E    ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE                             numeric_value_out_of_range
+2200H    E    ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED                      sequence_generator_limit_exceeded
 22026    E    ERRCODE_STRING_DATA_LENGTH_MISMATCH                            string_data_length_mismatch
 22001    E    ERRCODE_STRING_DATA_RIGHT_TRUNCATION                           string_data_right_truncation
 22011    E    ERRCODE_SUBSTRING_ERROR                                        substring_error