| 4434 | |
| 4435 | |
| 4436 | trg_event_type Statement::current_trg_event() |
| 4437 | { |
| 4438 | /* |
| 4439 | current_trg_event() is called indirectly by Item_trigger_field::fix_fields |
| 4440 | both on handling DML statements INSERT/UPDATE/DELETE and DDL statement |
| 4441 | CREATE TRIGGER. For the last one, m_running_trgs is empty since the |
| 4442 | method push_current_trg_event() is run only on processing triggers, not on |
| 4443 | thier creation. So take care about this case. |
| 4444 | */ |
| 4445 | if (unlikely(m_running_trgs.elements() == 0)) |
| 4446 | return TRG_EVENT_MAX; |
| 4447 | return *m_running_trgs.back(); |
| 4448 | } |
| 4449 | |
| 4450 | |
| 4451 | bool Statement::push_current_trg_event(trg_event_type trg_event) |
no test coverage detected