我想在Select子句中使用双常量值。如果我在查询窗口中执行了以下操作,它将成功执行。
SELECT (1171.80) as IN_STOCK,
. . . other columns
但是当我尝试在报表中运行相同的查询并将常量传递给如下所示的参数时,
SELECT ($P{IN_STOCK}) as IN_STOCK,
. . . other columns
它引发以下错误。
Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -804
Data type unknown
显然,DB无法检测常量的数据类型。如何在查询中定义类型或将演员表添加为double。
我尝试添加Select cast($P{IN_STOCK} as double) as IN_STOCK
之类的演员表,但这并不能解决问题。