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

标签 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;

返回 idname 作为字段 &从 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

但是当我在查询执行器中运行先调用时,没有错误

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

最佳答案

这是不可能的。

您可能会考虑使用临时表。

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

问候

关于mysql - 如何在iReport中获取存储过程的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558109/

相关文章:

php - 使用 mysql_fetch_array 我可以轻松计算返回的行数。我可以用 mysql_fetch_object 做类似的事情吗?

jasper-reports - 使用标题栏中特定字段的可变计算平均值

jasper-reports - JasperReport 参数在 iReport 中有效,但在 JasperServer 上失败

expression - iReports分组错误-多次出现?

mysql - 子女- parent 系谱 - 另一方 parent 表

android - Android 中的循环 ImageView

php - 动态执行多个 $_FILES 时更改第一个输入字段名称

sql - 当 tvp 不包含任何行时,带有输入 tvp 参数的单个 SQL 查询

sql-server - T-SQL 按分隔符分割

sql - 查找存储过程中未引用的所有表