我希望在存储过程中执行以下查询而无需准备查询,因为这会给OUT传递参数带来问题。作为表名连接的MySQL存储过程变量
DELIMITER //
CREATE PROCEDURE Test (
IN CID BIGINT(20),
IN IDs LONGTEXT
)
BEGIN
#EXECUTE UNDERNEATH QUERY
SELECT * FROM CONCAT('Part1_OfTableName', CID); #CID IS CustomerID
END //
DELIMITER ;
但是,这失败了,我不知道如何解决这个问题。
如果您需要返回从结果(请注意,在例子中,我有我的表名没有空格,但在我的情况我会在我的表名的空间虽然)
你不能没有从构造查询动态变化的表名一个字符串...你必须要PREPARE。 – Uueerdo
@Uueerdo我现在有,但这使得我的OUT参数无法检索...(返回我的错误:**不同步**) –
由于@Uueerdo提到你不能这样做。所有标识符(表,列名等)在MySql中都是静态的。你指的是什么'OUT'参数?您提供的代码不包含任何代码。 – peterm