与帆软报表集成传递参数不成功
帆软 10.0 的版本
不设置参数,能成功展现。
设置参数之后,按照昨天的回答的情况来试,还是不成功
步骤如下
1、spl 中定义参数
2、帆软中调用 testpara 方法,传递 fname 的参数
预览
"帆软 10.0 的版本 不设置参数,能成功展现。 设置参数之后,按照昨天的回答的情况来试,还是不成功 步骤如下 1、spl 中定义参数 [图片] 2、帆软中调用 testpara 方法,传递 .."
帆软 10.0 的版本
不设置参数,能成功展现。
设置参数之后,按照昨天的回答的情况来试,还是不成功
步骤如下
1、spl 中定义参数
2、帆软中调用 testpara 方法,传递 fname 的参数
预览
已经解决
正确的调用方法是
SPL 采用标准的存储过程调用语法,使用次数已经很多,调用不通时大概率是主程序的问题。
发生这种情况可以找个数据库写个存储过程试试如何调用,这样更容易调试出来原因。
从解决方案看,这个报表工具似乎是在用宏替换的方式在传递参数,而没有使用 JDBC 的标准参数接口。这看起来非常灵活,但会丢失数据类型,某些情况会产生歧义。更严重的是,这可能带来非常危险的 SQL 植入安全问题,企业应用是不能这么搞的。
成熟的报表工具不会只提供这种方式,它应该还有正常存储过程的调用方案。