MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / append_warning_info

Method append_warning_info

sql/sql_error.cc:613–630  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

611
612
613void Warning_info::append_warning_info(THD *thd, const Warning_info *source)
614{
615 const Sql_condition *err;
616 Diagnostics_area::Sql_condition_iterator it(source->m_warn_list);
617 const Sql_condition *src_error_condition = source->get_error_condition();
618
619 while ((err= it++))
620 {
621 // Do not use ::push_warning() to avoid invocation of THD-internal-handlers.
622 Sql_condition *new_error= Warning_info::push_warning(thd, err);
623
624 if (src_error_condition && src_error_condition == err)
625 set_error_condition(new_error);
626
627 if (source->is_marked_for_removal(err))
628 mark_condition_for_removal(new_error);
629 }
630}
631
632
633/**

Callers 2

Calls 3

push_warningFunction · 0.85
is_marked_for_removalMethod · 0.80
get_error_conditionMethod · 0.45

Tested by

no test coverage detected