support json type

This commit is contained in:
xj0
2022-02-08 14:58:13 +08:00
committed by LINxiansheng
parent 4b25bac8d0
commit e5f59ea074
241 changed files with 46116 additions and 749 deletions

View File

@ -1834,10 +1834,10 @@ static struct ObStrErrorInit
MYSQL_ERRNO[-OB_INVALID_DATE_VALUE] = ER_TRUNCATED_WRONG_VALUE;
SQLSTATE[-OB_INVALID_DATE_VALUE] = "22007";
STR_ERROR[-OB_INVALID_DATE_VALUE] = "Incorrect value";
STR_USER_ERROR[-OB_INVALID_DATE_VALUE] = "Incorrect datetime value: '%s' for column '%s'";
STR_USER_ERROR[-OB_INVALID_DATE_VALUE] = "Incorrect datetime value: '%.*s' for column '%s'";
ORACLE_ERRNO[-OB_INVALID_DATE_VALUE] = 1861;
ORACLE_STR_ERROR[-OB_INVALID_DATE_VALUE] = "ORA-01861: literal does not match format string";
ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_VALUE] = "ORA-01861: literal does not match format string: '%s' for column '%s'";
ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_VALUE] = "ORA-01861: literal does not match format string: '%.*s' for column '%s'";
ERROR_NAME[-OB_INACTIVE_SQL_CLIENT] = "OB_INACTIVE_SQL_CLIENT";
ERROR_CAUSE[-OB_INACTIVE_SQL_CLIENT] = "Internal Error";
ERROR_SOLUTION[-OB_INACTIVE_SQL_CLIENT] = "Contact OceanBase Support";
@ -7981,7 +7981,7 @@ static struct ObStrErrorInit
ERROR_NAME[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "OB_ERR_INVALID_TYPE_FOR_ARGUMENT";
ERROR_CAUSE[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "Internal Error";
ERROR_SOLUTION[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "Contact OceanBase Support";
MYSQL_ERRNO[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = -1;
MYSQL_ERRNO[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = ER_INCORRECT_TYPE;
SQLSTATE[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "HY000";
STR_ERROR[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "invalid type given for an argument";
STR_USER_ERROR[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "invalid type given for an argument";
@ -12108,6 +12108,190 @@ static struct ObStrErrorInit
ORACLE_ERRNO[-OB_ERR_CTE_NEED_QUERY_BLOCKS] = 600;
ORACLE_STR_ERROR[-OB_ERR_CTE_NEED_QUERY_BLOCKS] = "ORA-00600: internal error code, arguments: -5976, Recursive Common Table Expression should have one or more non-recursive query blocks followed by one or more recursive ones";
ORACLE_STR_USER_ERROR[-OB_ERR_CTE_NEED_QUERY_BLOCKS] = "ORA-00600: internal error code, arguments: -5976, Recursive Common Table Expression should have one or more non-recursive query blocks followed by one or more recursive ones: %s";
ERROR_NAME[-OB_ERR_INVALID_JSON_TEXT] = "OB_ERR_INVALID_JSON_TEXT";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_TEXT] = ER_INVALID_JSON_TEXT;
SQLSTATE[-OB_ERR_INVALID_JSON_TEXT] = "22032";
STR_ERROR[-OB_ERR_INVALID_JSON_TEXT] = "Invalid JSON text.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_TEXT] = "Invalid JSON text.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_TEXT] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_TEXT] = "ORA-00600: Invalid JSON text.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_TEXT] = "ORA-00600: Invalid JSON text.";
ERROR_NAME[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = "OB_ERR_INVALID_JSON_TEXT_IN_PARAM";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = ER_INVALID_JSON_TEXT_IN_PARAM;
SQLSTATE[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = "22032";
STR_ERROR[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = "Invalid JSON text in argument.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = "Invalid JSON text in argument.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = "ORA-00600: Invalid JSON text in argument.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_TEXT_IN_PARAM] = "ORA-00600: Invalid JSON text in argument.";
ERROR_NAME[-OB_ERR_INVALID_JSON_BINARY_DATA] = "OB_ERR_INVALID_JSON_BINARY_DATA";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_BINARY_DATA] = ER_INVALID_JSON_BINARY_DATA;
SQLSTATE[-OB_ERR_INVALID_JSON_BINARY_DATA] = "42000";
STR_ERROR[-OB_ERR_INVALID_JSON_BINARY_DATA] = "The JSON binary value contains invalid data.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_BINARY_DATA] = "The JSON binary value contains invalid data.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_BINARY_DATA] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_BINARY_DATA] = "ORA-00600: The JSON binary value contains invalid data.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_BINARY_DATA] = "ORA-00600: The JSON binary value contains invalid data.";
ERROR_NAME[-OB_ERR_INVALID_JSON_PATH] = "OB_ERR_INVALID_JSON_PATH";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_PATH] = ER_INVALID_JSON_PATH;
SQLSTATE[-OB_ERR_INVALID_JSON_PATH] = "42000";
STR_ERROR[-OB_ERR_INVALID_JSON_PATH] = "Invalid JSON path expression.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH] = "Invalid JSON path expression.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_PATH] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_PATH] = "ORA-00600: Invalid JSON path expression.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH] = "ORA-00600: Invalid JSON path expression.";
ERROR_NAME[-OB_ERR_INVALID_JSON_CHARSET] = "OB_ERR_INVALID_JSON_CHARSET";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_CHARSET] = ER_INVALID_JSON_CHARSET;
SQLSTATE[-OB_ERR_INVALID_JSON_CHARSET] = "22032";
STR_ERROR[-OB_ERR_INVALID_JSON_CHARSET] = "Cannot create a JSON value from a string.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_CHARSET] = "Cannot create a JSON value from a string.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_CHARSET] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_CHARSET] = "ORA-00600: Cannot create a JSON value from a string.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_CHARSET] = "ORA-00600: Cannot create a JSON value from a string.";
ERROR_NAME[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = "OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = ER_INVALID_JSON_CHARSET_IN_FUNCTION;
SQLSTATE[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = "22032";
STR_ERROR[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = "Invalid JSON character data provided to function.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = "Invalid JSON character data provided to function.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = "ORA-00600: Invalid JSON character data provided to function.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION] = "ORA-00600: Invalid JSON character data provided to function.";
ERROR_NAME[-OB_ERR_INVALID_TYPE_FOR_JSON] = "OB_ERR_INVALID_TYPE_FOR_JSON";
MYSQL_ERRNO[-OB_ERR_INVALID_TYPE_FOR_JSON] = ER_INVALID_TYPE_FOR_JSON;
SQLSTATE[-OB_ERR_INVALID_TYPE_FOR_JSON] = "22032";
STR_ERROR[-OB_ERR_INVALID_TYPE_FOR_JSON] = "Invalid data type for JSON data in argument %u to function %s; a JSON string or JSON type is required.";
STR_USER_ERROR[-OB_ERR_INVALID_TYPE_FOR_JSON] = "Invalid data type for JSON data in argument %u to function %s; a JSON string or JSON type is required.";
ORACLE_ERRNO[-OB_ERR_INVALID_TYPE_FOR_JSON] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_TYPE_FOR_JSON] = "ORA-00600: Invalid data type for JSON data in argument %u to function %s; a JSON string or JSON type is required.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_TYPE_FOR_JSON] = "ORA-00600: Invalid data type for JSON data in argument %u to function %s; a JSON string or JSON type is required.";
ERROR_NAME[-OB_ERR_INVALID_CAST_TO_JSON] = "OB_ERR_INVALID_CAST_TO_JSON";
MYSQL_ERRNO[-OB_ERR_INVALID_CAST_TO_JSON] = ER_INVALID_CAST_TO_JSON;
SQLSTATE[-OB_ERR_INVALID_CAST_TO_JSON] = "22032";
STR_ERROR[-OB_ERR_INVALID_CAST_TO_JSON] = "Cannot CAST value to JSON.";
STR_USER_ERROR[-OB_ERR_INVALID_CAST_TO_JSON] = "Cannot CAST value to JSON.";
ORACLE_ERRNO[-OB_ERR_INVALID_CAST_TO_JSON] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_CAST_TO_JSON] = "ORA-00600: Cannot CAST value to JSON.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_CAST_TO_JSON] = "ORA-00600: Cannot CAST value to JSON.";
ERROR_NAME[-OB_ERR_INVALID_JSON_PATH_CHARSET] = "OB_ERR_INVALID_JSON_PATH_CHARSET";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_PATH_CHARSET] = ER_INVALID_JSON_PATH_CHARSET;
SQLSTATE[-OB_ERR_INVALID_JSON_PATH_CHARSET] = "42000";
STR_ERROR[-OB_ERR_INVALID_JSON_PATH_CHARSET] = "A path expression must be encoded in the utf8 character set.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH_CHARSET] = "A path expression must be encoded in the utf8 character set.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_PATH_CHARSET] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_PATH_CHARSET] = "ORA-00600: A path expression must be encoded in the utf8 character set.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH_CHARSET] = "ORA-00600: A path expression must be encoded in the utf8 character set.";
ERROR_NAME[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = "OB_ERR_INVALID_JSON_PATH_WILDCARD";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = ER_INVALID_JSON_PATH_WILDCARD;
SQLSTATE[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = "42000";
STR_ERROR[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = "In this situation, path expressions may not contain the * and ** tokens.";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = "In this situation, path expressions may not contain the * and ** tokens.";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = "ORA-00600: In this situation, path expressions may not contain the * and ** tokens.";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH_WILDCARD] = "ORA-00600: In this situation, path expressions may not contain the * and ** tokens.";
ERROR_NAME[-OB_ERR_JSON_VALUE_TOO_BIG] = "OB_ERR_JSON_VALUE_TOO_BIG";
MYSQL_ERRNO[-OB_ERR_JSON_VALUE_TOO_BIG] = ER_JSON_VALUE_TOO_BIG;
SQLSTATE[-OB_ERR_JSON_VALUE_TOO_BIG] = "22032";
STR_ERROR[-OB_ERR_JSON_VALUE_TOO_BIG] = "The JSON value is too big to be stored in a JSON column.";
STR_USER_ERROR[-OB_ERR_JSON_VALUE_TOO_BIG] = "The JSON value is too big to be stored in a JSON column.";
ORACLE_ERRNO[-OB_ERR_JSON_VALUE_TOO_BIG] = 600;
ORACLE_STR_ERROR[-OB_ERR_JSON_VALUE_TOO_BIG] = "ORA-00600: The JSON value is too big to be stored in a JSON column.";
ORACLE_STR_USER_ERROR[-OB_ERR_JSON_VALUE_TOO_BIG] = "ORA-00600: The JSON value is too big to be stored in a JSON column.";
ERROR_NAME[-OB_ERR_JSON_KEY_TOO_BIG] = "OB_ERR_JSON_KEY_TOO_BIG";
MYSQL_ERRNO[-OB_ERR_JSON_KEY_TOO_BIG] = ER_JSON_KEY_TOO_BIG;
SQLSTATE[-OB_ERR_JSON_KEY_TOO_BIG] = "22032";
STR_ERROR[-OB_ERR_JSON_KEY_TOO_BIG] = "The JSON object contains a key name that is too long.";
STR_USER_ERROR[-OB_ERR_JSON_KEY_TOO_BIG] = "The JSON object contains a key name that is too long.";
ORACLE_ERRNO[-OB_ERR_JSON_KEY_TOO_BIG] = 600;
ORACLE_STR_ERROR[-OB_ERR_JSON_KEY_TOO_BIG] = "ORA-00600: The JSON object contains a key name that is too long.";
ORACLE_STR_USER_ERROR[-OB_ERR_JSON_KEY_TOO_BIG] = "ORA-00600: The JSON object contains a key name that is too long.";
ERROR_NAME[-OB_ERR_JSON_USED_AS_KEY] = "OB_ERR_JSON_USED_AS_KEY";
MYSQL_ERRNO[-OB_ERR_JSON_USED_AS_KEY] = ER_JSON_USED_AS_KEY;
SQLSTATE[-OB_ERR_JSON_USED_AS_KEY] = "42000";
STR_ERROR[-OB_ERR_JSON_USED_AS_KEY] = "JSON column cannot be used in key specification.";
STR_USER_ERROR[-OB_ERR_JSON_USED_AS_KEY] = "JSON column '%.*s' cannot be used in key specification.";
ORACLE_ERRNO[-OB_ERR_JSON_USED_AS_KEY] = 600;
ORACLE_STR_ERROR[-OB_ERR_JSON_USED_AS_KEY] = "ORA-00600: JSON column cannot be used in key specification.";
ORACLE_STR_USER_ERROR[-OB_ERR_JSON_USED_AS_KEY] = "ORA-00600: JSON column '%.*s' cannot be used in key specification.";
ERROR_NAME[-OB_ERR_JSON_VACUOUS_PATH] = "OB_ERR_JSON_VACUOUS_PATH";
MYSQL_ERRNO[-OB_ERR_JSON_VACUOUS_PATH] = ER_JSON_VACUOUS_PATH;
SQLSTATE[-OB_ERR_JSON_VACUOUS_PATH] = "42000";
STR_ERROR[-OB_ERR_JSON_VACUOUS_PATH] = "The path expression is not allowed in this context.";
STR_USER_ERROR[-OB_ERR_JSON_VACUOUS_PATH] = "The path expression is not allowed in this context.";
ORACLE_ERRNO[-OB_ERR_JSON_VACUOUS_PATH] = 600;
ORACLE_STR_ERROR[-OB_ERR_JSON_VACUOUS_PATH] = "ORA-00600: The path expression is not allowed in this context.";
ORACLE_STR_USER_ERROR[-OB_ERR_JSON_VACUOUS_PATH] = "ORA-00600: The path expression is not allowed in this context.";
ERROR_NAME[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = "OB_ERR_JSON_BAD_ONE_OR_ALL_ARG";
MYSQL_ERRNO[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = ER_JSON_BAD_ONE_OR_ALL_ARG;
SQLSTATE[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = "42000";
STR_ERROR[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = "The oneOrAll argument may take these values: \'one\' or \'all\'.";
STR_USER_ERROR[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = "The oneOrAll argument may take these values: \'one\' or \'all\'.";
ORACLE_ERRNO[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = 600;
ORACLE_STR_ERROR[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = "ORA-00600: The oneOrAll argument may take these values: \'one\' or \'all\'.";
ORACLE_STR_USER_ERROR[-OB_ERR_JSON_BAD_ONE_OR_ALL_ARG] = "ORA-00600: The oneOrAll argument may take these values: \'one\' or \'all\'.";
ERROR_NAME[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = "OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE";
MYSQL_ERRNO[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE;
SQLSTATE[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = "22003";
STR_ERROR[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = "Out of range JSON value for CAST";
STR_USER_ERROR[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = "Out of range JSON value for CAST";
ORACLE_ERRNO[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = 600;
ORACLE_STR_ERROR[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = "ORA-00600: Out of range JSON value for CAST";
ORACLE_STR_USER_ERROR[-OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE] = "ORA-00600: Out of range JSON value for CAST";
ERROR_NAME[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = "OB_ERR_INVALID_JSON_VALUE_FOR_CAST";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = ER_INVALID_JSON_VALUE_FOR_CAST;
SQLSTATE[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = "22018";
STR_ERROR[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = "Invalid JSON value for CAST";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = "Invalid JSON value for CAST";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = "ORA-00600: Invalid JSON value for CAST";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_VALUE_FOR_CAST] = "ORA-00600: Invalid JSON value for CAST";
ERROR_NAME[-OB_ERR_JSON_OUT_OF_DEPTH] = "OB_ERR_JSON_OUT_OF_DEPTH";
MYSQL_ERRNO[-OB_ERR_JSON_OUT_OF_DEPTH] = ER_JSON_DOCUMENT_TOO_DEEP;
SQLSTATE[-OB_ERR_JSON_OUT_OF_DEPTH] = "22032";
STR_ERROR[-OB_ERR_JSON_OUT_OF_DEPTH] = "The JSON document exceeds the maximum depth.";
STR_USER_ERROR[-OB_ERR_JSON_OUT_OF_DEPTH] = "The JSON document exceeds the maximum depth.";
ORACLE_ERRNO[-OB_ERR_JSON_OUT_OF_DEPTH] = 600;
ORACLE_STR_ERROR[-OB_ERR_JSON_OUT_OF_DEPTH] = "ORA-00600: The JSON document exceeds the maximum depth.";
ORACLE_STR_USER_ERROR[-OB_ERR_JSON_OUT_OF_DEPTH] = "ORA-00600: The JSON document exceeds the maximum depth.";
ERROR_NAME[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = "OB_ERR_JSON_DOCUMENT_NULL_KEY";
MYSQL_ERRNO[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = ER_JSON_DOCUMENT_NULL_KEY;
SQLSTATE[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = "22032";
STR_ERROR[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = "JSON documents may not contain NULL member names.";
STR_USER_ERROR[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = "JSON documents may not contain NULL member names.";
ORACLE_ERRNO[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = 600;
ORACLE_STR_ERROR[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = "ORA-00600: JSON documents may not contain NULL member names.";
ORACLE_STR_USER_ERROR[-OB_ERR_JSON_DOCUMENT_NULL_KEY] = "ORA-00600: JSON documents may not contain NULL member names.";
ERROR_NAME[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = "OB_ERR_BLOB_CANT_HAVE_DEFAULT";
MYSQL_ERRNO[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = ER_BLOB_CANT_HAVE_DEFAULT;
SQLSTATE[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = "42000";
STR_ERROR[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = "BLOB, TEXT, GEOMETRY or JSON column can't have a default value";
STR_USER_ERROR[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = "BLOB, TEXT, GEOMETRY or JSON column '%.*s' can't have a default value";
ORACLE_ERRNO[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = 600;
ORACLE_STR_ERROR[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = "ORA-00600: Invalid default value";
ORACLE_STR_USER_ERROR[-OB_ERR_BLOB_CANT_HAVE_DEFAULT] = "ORA-00600: Invalid default value for \'%.*s\'";
ERROR_NAME[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = "OB_ERR_INVALID_JSON_PATH_ARRAY_CELL";
MYSQL_ERRNO[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = ER_INVALID_JSON_PATH_ARRAY_CELL;
SQLSTATE[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = "42000";
STR_ERROR[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = "A path expression is not a path to a cell in an array";
STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = "A path expression is not a path to a cell in an array";
ORACLE_ERRNO[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = 600;
ORACLE_STR_ERROR[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = "ORA-00600: A path expression is not a path to a cell in an array";
ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_JSON_PATH_ARRAY_CELL] = "ORA-00600: A path expression is not a path to a cell in an array";
ERROR_NAME[-OB_ERR_MISSING_JSON_VALUE] = "OB_ERR_MISSING_JSON_VALUE";
MYSQL_ERRNO[-OB_ERR_MISSING_JSON_VALUE] = ER_MISSING_JSON_VALUE;
SQLSTATE[-OB_ERR_MISSING_JSON_VALUE] = "22035";
STR_ERROR[-OB_ERR_MISSING_JSON_VALUE] = "No value was found by '%.*s' on the specified path.";
STR_USER_ERROR[-OB_ERR_MISSING_JSON_VALUE] = "No value was found by '%.192s' on the specified path.";
ORACLE_ERRNO[-OB_ERR_MISSING_JSON_VALUE] = 600;
ORACLE_STR_ERROR[-OB_ERR_MISSING_JSON_VALUE] = "ORA-00600: No value was found by '%.192s' on the specified path.";
ORACLE_STR_USER_ERROR[-OB_ERR_MISSING_JSON_VALUE] = "ORA-00600: No value was found by '%.192s' on the specified path.";
ERROR_NAME[-OB_ERR_MULTIPLE_JSON_VALUES] = "OB_ERR_MULTIPLE_JSON_VALUES";
MYSQL_ERRNO[-OB_ERR_MULTIPLE_JSON_VALUES] = ER_MULTIPLE_JSON_VALUES;
SQLSTATE[-OB_ERR_MULTIPLE_JSON_VALUES] = "22034";
STR_ERROR[-OB_ERR_MULTIPLE_JSON_VALUES] = "More than one value was found by '%.*s' on the specified path.";
STR_USER_ERROR[-OB_ERR_MULTIPLE_JSON_VALUES] = "More than one value was found by '%.192s' on the specified path.";
ORACLE_ERRNO[-OB_ERR_MULTIPLE_JSON_VALUES] = 600;
ORACLE_STR_ERROR[-OB_ERR_MULTIPLE_JSON_VALUES] = "ORA-00600: More than one value was found by '%.192s' on the specified path.";
ORACLE_STR_USER_ERROR[-OB_ERR_MULTIPLE_JSON_VALUES] = "ORA-00600: More than one value was found by '%.192s' on the specified path.";
ERROR_NAME[-OB_TRANSACTION_SET_VIOLATION] = "OB_TRANSACTION_SET_VIOLATION";
ERROR_CAUSE[-OB_TRANSACTION_SET_VIOLATION] = "Internal Error";
ERROR_SOLUTION[-OB_TRANSACTION_SET_VIOLATION] = "Contact OceanBase Support";