Нужно предложить стратегию для обработки ошибки Informatica «значение, превышающее указанную точность, позволил этому столбцу», поскольку это вызывает повторяющиеся сбои - PullRequest
0 голосов
/ 12 декабря 2018

Мы сталкиваемся с ОШИБКОЙ Informatica «ORA-01438: значение, превышающее указанную точность, разрешенную для этого столбца» снова и снова из-за неверного значения, введенного пользователем в исходной системе (Oracle EBS).

В настоящее время мы придерживаемся следующей стратегии:

  1. Сбой Informatica ETL из-за этой ошибки
  2. Мы просим пользователя исправить значение в исходной системе
  3. Informatica ETL не работает до тех пор, пока значение не будет исправлено в источнике
  4. После исправления значения ETL успешно завершен.

Но нам нужна стратегия для обработки такого рода неправильных значений, которые приводят к повторному отказу всего плана выполнения.

Примечание. Проблема не связана с плавающим числом.

Например: если есть цена за единицу столбца с точным числом (8,2), пользователи ошибочно устанавливают большие значения, такие как 123456789123.00, 9876541236487.00 и т. Д.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Размер поля вашего источника должен соответствовать тому, что установлено для размера поля в исходной системе, тогда независимо от того, введено ли пользователем неправильное значение или нет, оно будет проходить через ваше отображение.У вас не должно быть более ограниченного источника, чем разрешено в исходной системе (хотя это, вероятно, сводится к тому, что одна сторона не выполняет соглашение об интерфейсе между вашими командами, и эта сторона изменяет свой код)

0 голосов
/ 12 декабря 2018

Ваш вопрос не проблема с чисто техническим решением, а вопрос о качестве данных и обработке данных.

Если пользователи «ошибочно ставят большие значения», то почемуисходная система помешает этому при вводе данных?Зачем исправлять ошибку, которая никогда не должна существовать?

Если вам «нужна стратегия», как вы заявляете: поступайте правильно с самого начала.

...