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

Function open_proc_table_for_update

sql/sp.cc:531–553  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

529*/
530
531static TABLE *open_proc_table_for_update(THD *thd)
532{
533 TABLE_LIST table_list;
534 TABLE *table;
535 MDL_savepoint mdl_savepoint= thd->mdl_context.mdl_savepoint();
536 DBUG_ENTER("open_proc_table_for_update");
537
538 DBUG_ASSERT(!thd->internal_transaction());
539
540 table_list.init_one_table(&MYSQL_SCHEMA_NAME, &MYSQL_PROC_NAME, NULL,
541 TL_WRITE);
542
543 if (!(table= open_system_table_for_update(thd, &table_list)))
544 DBUG_RETURN(NULL);
545
546 if (!proc_table_intact.check(table, &proc_table_def))
547 DBUG_RETURN(table);
548
549 thd->commit_whole_transaction_and_close_tables();
550 thd->mdl_context.rollback_to_savepoint(mdl_savepoint);
551
552 DBUG_RETURN(NULL);
553}
554
555
556/**

Callers 4

sp_create_routineMethod · 0.85
sp_drop_routineMethod · 0.85
sp_update_routineMethod · 0.85
sp_drop_db_routinesFunction · 0.85

Calls 7

mdl_savepointMethod · 0.80
internal_transactionMethod · 0.80
init_one_tableMethod · 0.80
checkMethod · 0.45
rollback_to_savepointMethod · 0.45

Tested by

no test coverage detected