protected override SqlStatement PrepareStatement(IRequest context)
{
var schemaName = context.Access().ResolveSchemaName(ProcedureName.ParentName);
var functionName = new ObjectName(schemaName, ProcedureName.Name);
var parameters = new List<RoutineParameter>();
if (Parameters != null) {
foreach (var parameter in Parameters) {
parameters.Add((RoutineParameter)((IStatementPreparable)parameter).Prepare(context));
}
}
return new CreateExternalProcedureStatement(functionName, parameters.ToArray(), ExternalReference) {
ReplaceIfExists = ReplaceIfExists
};
}