protected override SqlStatement PrepareStatement(IRequest context)
{
var triggerSchemaName = context.Access().ResolveSchemaName(TriggerName.ParentName);
var triggerName = new ObjectName(triggerSchemaName, TriggerName.Name);
var tableName = context.Access().ResolveTableName(TableName);
var procedureName = context.Access().ResolveObjectName(DbObjectType.Routine, ProcedureName);
return new CreateProcedureTriggerStatement(triggerName, tableName, procedureName, ProcedureArguments, EventTime,
EventType) {
ReplaceIfExists = ReplaceIfExists,
Status = Status
};
}