span8
span4
我有一个非常简单的服务器工作空间复制从一个数据库表到另一个使用动态工作流程:亚搏在线
此工作区上载的服务器上,并会从工作中FME桌面工作区提交触发:
应信号通过消息的成功或失败。
自叹不如,当我提出一个不存在的表进行复制时,提交成功的信号,而服务器日志显示:
错误执行SQL命令(“选择‘全球通’*‘odt99’,其中假下限0”):“错误:关系‘gsm.odt99’不存在 |
这里有什么问题?
或者,更准确地说,我怎么能得到这样的回报给作业提交的错误?
你好@dollargis,我是能够重现相同的情况下为你的。我觉得这是奇怪的是,FME会考虑转换是否成功,即使读者失败。
我可以想到的是,一种解决方法,以确定是否指定表与SQL语句(SQLCreator或SQLExecutor)存在,然后中止(即力下降)与终结者翻译,如果表中不存在。
例如,对PostgreSQL / PostGIS的数据库返回该SQL语句Ť(真),如果指定的表存在,F(假)否则。假设模式名和表名是通过所谓的模式和表用户参数指定。如果执行与SQLCreator /执行器这一说法,其输出功能包含称为属性存在哪些商店Ť要么F。
选择的情况下(从选择INFORMATION_SCHEMA.TABLES *其中TABLE_SCHEMA = '$(模式)' 和表名= '$(TABLE)')
©2019安全亚搏在线软件公司|法律