protected override SqlStatement PrepareExpressions(IExpressionPreparer preparer)
{
var args = new InvokeArgument[ProcedureArguments == null ? 0 : ProcedureArguments.Length];
if (ProcedureArguments != null) {
for (int i = 0; i < args.Length; i++) {
args[i] = (InvokeArgument) (ProcedureArguments[i] as IPreparable).Prepare(preparer);
}
}
return new CreateProcedureTriggerStatement(TriggerName, TableName, ProcedureName, args, EventTime, EventType) {
Status = Status,
ReplaceIfExists = ReplaceIfExists
};
}