gpt4 book ai didi

mysql存储过程和参数

转载 作者:行者123 更新时间:2023-11-29 14:19:47 24 4
gpt4 key购买 nike

我有一个从某个表中进行选择的存储过程。该表作为参数传递给过程。 SELECT * FROM 参数名当我尝试运行它时,它告诉我的是“Table ParamName 不存在”。非常感谢任何建议?

最佳答案

ParamName 本身对于 MySQL 来说就是一个表/字段名称,它正确地提示了这一点。如果 Paramname 是存储过程的参数,则必须使用 @ParamName 来告诉 MySQL 查找该名称的变量。

但是,你不能简单地这样做

SELECT * FROM @ParamName

mysql 不允许通过变量指定表/字段名。您必须先准备一份声明:

SET @sql=CONCAT('SELECT * FROM ', @ParamName);
PREPARE s1 FROM @sql;
EXECUTE s1;

关于mysql存储过程和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com