You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-05 16:15:50 +03:00
json_depth
This commit is contained in:
@@ -25,10 +25,17 @@ CalpontSystemCatalog::ColType Func_json_valid::operationType(FunctionParm& fp,
|
||||
bool Func_json_valid::getBoolVal(Row& row, FunctionParm& fp, bool& isNull,
|
||||
CalpontSystemCatalog::ColType& /*type*/)
|
||||
{
|
||||
int je_stack[JSON_DEPTH_LIMIT];
|
||||
json_engine_t je;
|
||||
|
||||
mem_root_dynamic_array_init(NULL, PSI_INSTRUMENT_MEM | MY_INIT_BUFFER_USED | MY_BUFFER_NO_RESIZE,
|
||||
&je.stack, sizeof(int), &je_stack,
|
||||
JSON_DEPTH_DEFAULT, 0, MYF(0));
|
||||
|
||||
const auto js = fp[0]->data()->getStrVal(row, isNull);
|
||||
if (isNull)
|
||||
return false;
|
||||
|
||||
return json_valid(js.unsafeStringRef().data(), js.unsafeStringRef().size(), getCharset(fp[0]));
|
||||
return json_valid(js.unsafeStringRef().data(), js.unsafeStringRef().size(), getCharset(fp[0]), &je);
|
||||
}
|
||||
} // namespace funcexp
|
||||
|
Reference in New Issue
Block a user