【发布时间】:2011-07-09 08:09:55
【问题描述】:
我正在编写一份报告以从 mysql 数据库中获取结果。该查询有一个参数,它在 mysql 数据库中是 int 类型的。我定义了一个 java.lang.Integer 类型的参数,但是当我运行报告并给它一个值时,它不会返回任何数据。我试图将参数类型更改为字符串,然后得到不正确的结果。这是报告查询:
SELECT
orders.`number` AS orders_number,
orders.`length` AS orders_length,
orders.`thick` AS orders_thick,
orders.`date` AS orders_date,
orders.`weight` AS orders_weight
FROM
`orders` orders
WHERE
orders.`customer_id` = $P{cust_id}
这里是 Order 表架构:
CREATE TABLE `orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customer_id` int(11) DEFAULT NULL,
`number` double DEFAULT NULL,
`length` double DEFAULT NULL,
`thick` int(11) DEFAULT NULL,
`weight` double DEFAULT NULL,
`date` date DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `customer_fk` (`customer_id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8$
谢谢,
【问题讨论】: