mysql 自定义函数 传入参数 tableName , 返回该表的最大id

create function myselect6(tableName varchar(50))
returns BIGINT
READS SQL DATA
begin
declare creatSql varchar(500);
declare d_count BIGINT;
set creatSql = CONCAT('SELECT max(id) into @d_count from ',tableName);
SET @execSql = creatSql;
PREPARE stmt FROM @execSql ;
EXECUTE stmt;
return d_count;
end;

执行报:Dynamic SQL is not allowed in stored function or trigger

回答

参考,https://q.cnblogs.com/q/128481/

以上是mysql 自定义函数 传入参数 tableName , 返回该表的最大id的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>