如何在SELECT子句中显式设置常量值的类型

时间:2019-03-28 13:20:56

标签: firebird

我想在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之类的演员表,但这并不能解决问题。

0 个答案:

没有答案