西班牙
斯潘4
嗨再次,最后,它的工作原理 - 但有一些限制。
看来你不能有“中去”的论点在你的程序中,如果它在一个包(没有返回值)。
而且你无法直接解析Oracle日期属性在你的程序中定义为时间参数。
任何人谁拥有一些解决方法,这些“问题”?
@大卫,是的,我试过几种不同的技巧,在有或没有的过程中作为论据。要么是语法错误,要么是这样的错误消息:
属性(字符串):“\u reader\u error”的值为“访问功能类型“的表结果时出错”;消息是“执行语句'begin fpo.package.xxxx(100005,'Kim','29209139,'29209139,'driftsforstyrelse,'migr1',to_date('YYYYMMDDHH24MISS',20160524133000));
“没有成功;错误为`ORA-06550:第1行第116列:
PLS-00307:太多的“截止日期”声明与此呼叫匹配
SQLExecutor中的调用如下所示:
FME_SQL_分隔符/
将fpo.package.xxxx(@Value(sagsid)、'@Value(N_ANMELDER)'、@Value(V_TELEFON)'、@Value(V_TELEFON)'、@Value(T_HAENDELSE_TYPE)'、@Value(init)'开始到'u date('YYYYMMDDHH24MISS公司',@Value(D_START));
结束;
/
基于我猜测,过程“kontakt_p”期望的整数值作为第一个参数Oracle错误消息(主键?)。既然你传递与它周围引号的参数,它是隐含解析为一个字符串,而不是整数。所以我recommandation将试着在第一个参数去掉引号。
所以基本上你这样做:
开始my_schema.my_package.my_function(my_parameter => @Value(my_fme_attribute));结束;
而不是这样的:
开始my_schema.my_package.my_function(my_parameter => '@Value(my_fme_attribute)');结束;
?2019安全亚搏在线软件公司|合法的