トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
>
【DataSpider Servista】存在しない日時をDBに書き込もうとした際、エラーにならずに自動補正されてしまう
戻る
No : 32415
公開日時 : 2020/11/04 12:16
印刷
【DataSpider Servista】存在しない日時をDBに書き込もうとした際、エラーにならずに自動補正されてしまう
存在しない日時(例:「2020/06/01 30:11:11」)をDBに書き込もうとした際、エラーにならず、「2020/06/02 06:11:11」に自動補正されてしまいました。
エラーとするにはどのようにすれば良いでしょうか。
カテゴリー :
トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
回答
■仕様説明
DataSpider は日付型として Java の Date 型を使用しております。
また、Java の Date 型では、存在しない日時を自動補正する仕様となっております。
上記より、「2020/06/01 30:11:11」という存在しない日時は「2020/06/02 06:11:11」に自動補正されてテーブルへ書き込まれるため、エラーとなりません。
■対応策
存在しない日時をエラーとするには、[日時が存在]ロジックがございます。
[日時が存在]ロジック
入力日時が存在するのかどうか判定します。
存在する日時の場合は「true」を、存在しない日時の場合は「false」を返します。
例えば、上記判定結果が「false」となった場合はエラーとなるような処理を作成していただければと存じます。
詳細は下記ヘルプをご参照ください。
[Mapperロジックガイド] - [条件] - [日時が存在]
URL:
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/mapper/document/logic/dateExists.html
Version Information
Ver.4.2、Ver.4.1、Ver.4.0、Ver3.2、Ver3.1、Ver3.0
目的別で検索
トラブルシューティング