[FEAT MERGE]:Oracle Json Supported

This commit is contained in:
obdev
2023-01-28 15:52:29 +08:00
committed by ob-robot
parent 274e68514d
commit bbb017266b
197 changed files with 30520 additions and 2252 deletions

View File

@ -38,6 +38,41 @@ struct ObResolverUtils;
struct ObSelectIntoItem;
class ObDMLResolver;
class ObSequenceNamespaceChecker;
enum JsonArrayaggParserOffset
{
PARSE_JSON_ARRAYAGG_DISTINCT,
PARSE_JSON_ARRAYAGG_EXPR,
PARSE_JSON_ARRAYAGG_FORMAT,
PARSE_JSON_ARRAYAGG_ORDER,
PARSE_JSON_ARRAYAGG_ON_NULL,
PARSE_JSON_ARRAYAGG_RETURNING,
PARSE_JSON_ARRAYAGG_STRICT,
PARSE_JSON_ARRAYAGG_MAX_IDX
};
enum JsonObjectaggParserOffset
{
PARSE_JSON_OBJECTAGG_KEY,
PARSE_JSON_OBJECTAGG_VALUE,
PARSE_JSON_OBJECTAGG_FORMAT,
PARSE_JSON_OBJECTAGG_ON_NULL,
PARSE_JSON_OBJECTAGG_RETURNING,
PARSE_JSON_OBJECTAGG_STRICT,
PARSE_JSON_OBJECTAGG_UNIQUE_KEYS,
PARSE_JSON_OBJECTAGG_MAX_IDX
};
enum JsonAraayaggDeduceOffset
{
DEDUCE_JSON_ARRAYAGG_EXPR,
DEDUCE_JSON_ARRAYAGG_FORMAT,
DEDUCE_JSON_ARRAYAGG_ON_NULL,
DEDUCE_JSON_ARRAYAGG_RETURNING,
DEDUCE_JSON_ARRAYAGG_STRICT,
DEDUCE_JSON_ARRAYAGG_MAX_IDX
};
template <class T>
class UniqueSetWrapAllocer
{