失败
使用 故障 变换来处理配置的数据库服务器在 消息映射 运行 SQL 语句以实现数据库变换的操作时可能引发的异常。
如果您希望 消息映射 处理运行 SQL 操作时从数据库服务器返回的异常,而不是停止 消息映射 并报告此类异常,那么可以将 Failure 变换添加到变换组。
故障变换是可根据需要添加或除去的可选变换。
故障变换不执行任何变换。 您必须在嵌套的映射中变换输入和输出元素。
处理数据库警告
在创建数据库变换时,如果希望将数据库警告视为错误,请选择将警告视为错误。
如果选择了此选项,第一个导致选定数据库产生警告的 SQL 操作会导致产生异常。
运行时行为
处理数据库异常的方式由 消息映射中相应 故障 变换的配置确定:
- 如果 Failure 变换存在于 消息映射中,并且已连接到一个或多个输出对象,那么 Failure 变换将捕获并处理异常。
- 如果 Failure 变换存在于 消息映射中,但未连接,那么 Failure 变换将捕获异常并忽略该异常。
- 如果已从 消息映射中删除 失败 变换,那么异常由 消息流中的 映射 节点处理,并以与其他 消息流 异常相同的方式进行处理。
- 如果希望 消息映射 在数据库变换接收到 SQL 异常时停止运行,请除去 故障 变换。 有关更多信息,请参阅 在图形数据映射中处理数据库异常。