gpt4 book ai didi

mysql - sql 从过程开始运行查询

转载 作者:行者123 更新时间:2023-11-29 11:34:49 25 4
gpt4 key购买 nike

我尝试从 mysql 中的一个过程开始进行查询

我遵循以下步骤:

DELIMITER #

CREATE PROCEDURE returndata(IN xtable CHAR(255), IN xcolumn CHAR(255))
BEGIN
IF (xcolumn = 'XALL') THEN
SELECT * FROM xtable;
ELSE
SELECT xcolumn FROM xtable;
END IF;
END;
#

DELIMITER ;

但给出错误。任何帮助都是可以接受的,或者我可能会说这是否可能?

调用过程时编辑错误:

MariaDB [pruebab]> CALL returndata('test', 'id');
ERROR 1146 (42S02): Table 'pruebab.xtable' doesn't exist

最佳答案

您不能将表名作为这样的参数传递。您需要将变量连接到 SQL 字符串中才能使用它们。请参阅此答案。

Mysql stored procedure don't take table name as parameter

关于mysql - sql 从过程开始运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36804577/

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