【发布时间】:2014-02-04 10:22:10
【问题描述】:
我有一个 Rhino ETL 进程,它执行几个顺序操作,第一个是转到 SQL Server 数据库并检索一些行(即整个过程的“提取”部分)。
如果在此阶段没有返回任何行,我想制造 EtlProcess 炸弹。我该怎么办?我尝试了覆盖OnFinishedProcessing(),但我看不到明显的方式来表明EtlProcess 应该被炸毁。
到目前为止我所拥有的:
protected override void OnFinishedProcessing(IOperation op)
{
var sqlExtractionOperation = op as SqlExtractionOperation;
if (sqlExtractionOperation != null)
{
if (sqlExtractionOperation.Statistics.OutputtedRows == 0)
{
//TODO: figure out how to make it stop here
}
}
base.OnFinishedProcessing(op);
}
【问题讨论】: