MCPcopy Create free account
hub / github.com/MariaDB/server / load_from_row

Method load_from_row

sql/event_data_objects.cc:405–451  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

403*/
404
405bool
406Event_job_data::load_from_row(THD *thd, TABLE *table)
407{
408 const char *ptr;
409 size_t len;
410 LEX_CSTRING tz_name;
411
412 DBUG_ENTER("Event_job_data::load_from_row");
413
414 if (!table)
415 DBUG_RETURN(TRUE);
416
417 if (table->s->fields < ET_FIELD_COUNT)
418 DBUG_RETURN(TRUE);
419
420 if (load_string_fields(table->field,
421 ET_FIELD_DB, &dbname,
422 ET_FIELD_NAME, &name,
423 ET_FIELD_BODY, &body,
424 ET_FIELD_DEFINER, &definer,
425 ET_FIELD_TIME_ZONE, &tz_name,
426 ET_FIELD_COUNT))
427 DBUG_RETURN(TRUE);
428
429 if (load_time_zone(thd, &tz_name))
430 DBUG_RETURN(TRUE);
431
432 Event_creation_ctx::load_from_db(thd, &mem_root, dbname.str, name.str, table,
433 &creation_ctx);
434
435 ptr= strchr(definer.str, '@');
436
437 if (! ptr)
438 ptr= definer.str;
439
440 len= ptr - definer.str;
441 definer_user.str= strmake_root(&mem_root, definer.str, len);
442 definer_user.length= len;
443 len= definer.length - len - 1;
444 /* 1:because of @ */
445 definer_host.str= strmake_root(&mem_root, ptr + 1, len);
446 definer_host.length= len;
447
448 sql_mode= (sql_mode_t) table->field[ET_FIELD_SQL_MODE]->val_int();
449
450 DBUG_RETURN(FALSE);
451}
452
453
454/**

Callers 3

load_named_eventMethod · 0.80
load_events_from_dbMethod · 0.80

Calls 12

strmake_rootFunction · 0.85
find_string_in_arrayFunction · 0.85
push_warning_printfFunction · 0.85
temporal_round_modeMethod · 0.80
TIME_to_gmt_secMethod · 0.80
get_fieldFunction · 0.70
val_intMethod · 0.45
is_nullMethod · 0.45
get_dateMethod · 0.45
val_strMethod · 0.45
lengthMethod · 0.45
c_ptr_safeMethod · 0.45

Tested by

no test coverage detected