如何在iReport中获取存储过程的结果?

时间:2013-01-28 08:25:54

标签: mysql stored-procedures ireport

我使用的是Ubuntu 12.04,iReport-4.7,MySQL,mysql-jdbc驱动程序

我在MySQL中编写存储过程

DELIMITER //
CREATE PROCEDURE first()
BEGIN
select * from person where id in (11,22,33);
END //
DELIMITER;

返回id& name作为字段 &安培;从iReport中调用它

select id+1,name from (call first)

给我语法错误,

Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'call first)' at line 1

但是当我在查询执行程序中运行call first时,没有错误

我应该如何获得进一步计算所需的字段? 这在MS-SQL中是否可行?

1 个答案:

答案 0 :(得分:1)

这是不可能的。

您可以考虑使用临时表。

请查看此SO帖子:MySql: Can a stored procedure/function return a table?

此致