• dlenev@brandersnatch.localdomain's avatar
    Fix for bug #5888 "Triggers with nonexistent columns cause packets · d2010746
    dlenev@brandersnatch.localdomain authored
    out of order". (final version)
    
    Now instead of binding Item_trigger_field to TABLE objects during
    trigger definition parsing at table open, we perform pass through
    special list of all such objects in trigger. This allows easily check
    all references to fields in old/new version of row in trigger during
    execution of CREATE TRIGGER statement (this is more courtesy for users
    since we can't check everything anyway).
    We also report that such reference is bad by returning error from
    Item_trigger_field::fix_fields() method (instead of setup_field())
    This means that if trigger is broken we will bark during trigger
    execution instead of trigger definition parsing at table open.
    (i.e. now we allow to open tables with broken triggers).
    d2010746
sql_trigger.cc 14.1 KB