1

我在 Oracle 数据存储中的集成存在一些问题。我试图用来自具有相同技术(Oracle)的另一个数据存储区的数据填充我的数据存储区 我有这样的问题: java.sql.SQLException: ORA-12899: valeur trop grande pour la Colonne "ODI"."I$_AB_ART "."LIBART" (réelle : 31, maximum : 28) 我假设我尝试整合对于目标列来说太长的数据。我怎样才能避免破坏我的流程,换句话说,我想在 E$ 表中捕捉这些行。

4

1 回答 1

1

您可以在该表上创建条件。

展开模型中的数据存储,然后右键单击 Constraints --> New Condition。在名称字段中,在 where 子句集上输入类似“检查长度不是太长”的内容LENGTH(AB_ART.LIBART) <= 28

您还可以添加将包含在错误表中的消息。

由于错误表是基于目标表创建的,因此字段也会太短。因此,您必须在数据存储中编辑该列的长度。

然后只需在界面中打开 Flow Control 并在 Control 选项卡上启用该条件。

于 2014-04-18T10:34:05.373 回答