Skip to content

Commit 2cd246b

Browse files
author
James Cor
committed
fix and test
1 parent 97fa655 commit 2cd246b

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

enginetest/queries/trigger_queries.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3784,6 +3784,42 @@ end;
37843784
},
37853785
},
37863786
},
3787+
3788+
// Invalid triggers
3789+
{
3790+
Name: "insert trigger with subquery projections",
3791+
SetUpScript: []string{
3792+
"create table t (i int);",
3793+
"create trigger trig before insert on t for each row begin replace into t select 1; end;",
3794+
"alter table t add column j int;",
3795+
},
3796+
Assertions: []ScriptTestAssertion{
3797+
{
3798+
Query: "show create trigger trig",
3799+
Expected: []sql.Row{
3800+
{
3801+
"trig",
3802+
"",
3803+
"create trigger trig before insert on t for each row begin replace into t select 1; end",
3804+
sql.Collation_Default.CharacterSet().String(),
3805+
sql.Collation_Default.String(),
3806+
sql.Collation_Default.String(),
3807+
time.Unix(0, 0).UTC(),
3808+
},
3809+
},
3810+
},
3811+
{
3812+
Query: "insert into t values (1, 2);",
3813+
ExpectedErr: sql.ErrInsertIntoMismatchValueCount,
3814+
},
3815+
{
3816+
Query: "drop trigger trig;",
3817+
Expected: []sql.Row{
3818+
{types.NewOkResult(0)},
3819+
},
3820+
},
3821+
},
3822+
},
37873823
}
37883824

37893825
var TriggerCreateInSubroutineTests = []ScriptTest{

sql/analyzer/load_triggers.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,9 @@ func loadTriggersFromDb(ctx *sql.Context, a *Analyzer, db sql.Database, ignorePa
114114
return nil, err
115115
}
116116
// TODO: we won't have TriggerOrder information for this unparseable trigger.
117-
fakeTrigger := &plan.CreateTrigger{TriggerName: trigger.Name}
117+
fakeTrigger := &plan.CreateTrigger{
118+
TriggerName: trigger.Name,
119+
}
118120
loadedTriggers = append(loadedTriggers, fakeTrigger)
119121
continue
120122
}

0 commit comments

Comments
 (0)