1

Scriptella ETL を使用して、onerror タグについて最近知りました。正常に動作していますが、エラーが発生するたびにコードとメッセージをデータベースに挿入する汎用コードを作成したいと考えています。

私はこのように使用しています:

 <onerror codes="42604,42617,42000,1366" >
        INSERT INTO demo_travel.test_log(Time_Now, ErrorName) values (    sysdate(),'eeuhue');
  </onerror>

これは機能していますが、次のようなものが必要です。

 <onerror  >
        INSERT INTO demo_travel.test_log(Time_Now, ErrorName,ErrorMSG) values (    sysdate(),Error.code, error.msg);
  </onerror>
4

1 に答える 1

1

残念ながら、それを達成する簡単な方法はありません。onerror は、開発者が対処しているエラーを知っているという前提に基づいていました。しかし、私はこれを改善しなければならないことに同意します。この問題は、Feature request: Allow different connection-id in onerror elementで部分的に対処されました。

したがって、1.1 以前のバージョンでは、これは不可能です。1.2の現在の開発スナップショットの場合、チケットで説明されているように、この情報は「エラー」変数から推測できます。エラーの追加プロパティを公開するサブチケットも作成しました。

于 2013-07-04T14:23:01.453 に答える