如何从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函数返回表? 的全部内容, 来源链接: utcz.com/z/352482.html

回到顶部