0

我正在使用 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 中可行吗?

4

1 回答 1

1

这不可能。

您可以考虑使用临时表。

请查看此 SO 帖子:MySql:存储过程/函数可以返回表吗?

问候

于 2013-01-28T10:25:12.587 回答