mysql函数返回表类型_如何从MySQL函数返回表?

您不能从MySQL函数返回表。该函数可以返回字符串,整数,字符等。要从MySQL返回表,请使用存储过程,而不是函数。

让我们首先创建一个表-mysql> create table DemoTable696 (

Id int,

Name varchar(100)

);

使用插入命令在表中插入一些记录-mysql> insert into DemoTable696 values(100,'Mike');

mysql> insert into DemoTable696 values(101,'Sam');

mysql> insert into DemoTable696 values(102,'Adam');

mysql> insert into DemoTable696 values(103,'Carol');

使用select语句显示表中的所有记录-mysql> select *from DemoTable696;

这将产生以下输出-+------+-------+

| Id   | Name  |

+------+-------+

| 100  | Mike  |

| 101  | Sam   |

| 102  | Adam  |

| 103  | Carol |

+------+-------+

4 rows in set (0.00 sec)

以下是从MySQL返回表的查询。

存储过程如下-mysql> DELIMITER //

mysql> CREATE PROCEDURE getResultSet(studId int )

BEGIN

select *from DemoTable696 where Id=studId;

END

//

mysql> DELIMITER ;

现在您可以使用调用命令来调用存储过程-mysql> call getResultSet(103);

这将产生以下输出-+------+-------+

| Id   | Name  |

+------+-------+

| 103  | Carol |

+------+-------+

1 row in set (0.00 sec)

你可能感兴趣的:(mysql函数返回表类型)