我有一个 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);
}