mysql 函数怎么返回一个表

tanjiaozhong tanjiaozhong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面这个是MS sql的函数
返回一个table类型
我想在转到mysql下使用
可是他一直在返回类型上面报错(参数我已去掉@)

CREATE FUNCTION f_Cid(@ID int) RETURNS @t_Level TABLE(ID int,Level int) 
AS
BEGIN
DECLARE @Level int
SET @Level=1
INSERT @t_Level SELECT @ID,@Level
WHILE @@ROWCOUNT>0
BEGIN
SET @Level=@Level+1
INSERT @t_Level SELECT a.ID,@Level
FROM tb a,@t_Level b
WHERE a.PID=b.ID
AND b.Level=@Level-1
END
RETURN
END
GO

...全文

相关推荐

MySQL系列—-创建存储函数、游标的使用

MySQL系列—-创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数使用游标使用游标从表中查询信息从sc表中查询成绩高于80分的学生信息有帮助的别忘了点个赞再走哦!! 本期是MySQL系列哦~~ 主要用两个例子跟大家分别展示创建存储函数以及游标的使用 创建存储函数 存储函数不同于存储过程,它有返回值,需要有RETURN语句 输入任意三个数,结果输出它们的最小值 DELIMITER $$ ## 创建存储函数smin CREATE FUNCTION `sj`.`smin`(i INT,j INT,k INT) RETURNS INT BEGIN DECLARE

weixin_38653085

MySQL Left JOIN时指定NULL列返回特定值详解

我们有时会有这样的应用,需要在sql的left join时,需要使值为NULL的列不返回NULL而时某个特定的值,比如0。这个时候,用is_null(field,0)是行不通的,会报错的,可以用ifnull实现,但是COALESE似乎更符合标准

weixin_38536397

Mysql中LAST_INSERT_ID()的函数使用详解

最近和Sobin在做一个精品课程的项目,因为用到一个固定的id作为表间关联,所以在前一个表插入数据后要把插入数据生成的自增id传递给下一个表。研究了一番决定使用Mysql提供了一个LAST_INSERT_ID()的函数。 代码如下: LAST_INSERT_ID() (with no argument) returns the first automatically generated value that was set for an AUTO_INCREMENT column by the most recently executed INSERT or UPDATE statement

weixin_38581777

mysql中向表中某字段追加字符串的方法

mysql中向表中某字段追加字符串的方法

weixin_38705874

mysql 单表多表查询

比较实用的一些单表多表查询语句,希望能给大多数初学数据库的学者一点帮助

文质木木
评论 9
收藏 已收藏
分享
返回顶部
tanjiaozhong
MySQL 57,062 成员 56,759 内容