gpt4 book ai didi

mysql - Mysql 中的存储过程不接受输入参数

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

我创建了一个存储过程。如下

CREATE DEFINER=`root`@`localhost` PROCEDURE `Test_Procedure`(IN INTERNAL_TRANSACTION_ID varchar(50))
BEGIN
SET @@session.sql_notes = 0;
DROP TEMPORARY TABLE IF EXISTS tivobatch.temp;
create TEMPORARY table tivobatch.temp engine=memory AS
SELECT INTERNAL_TRANSACTION_ID FROM CONTENT_WORKFLOW_STAGING WHERE
INTERNAL_TRANSACTION_ID = INTERNAL_TRANSACTION_ID;
SELECT * FROM tivobatch.temp;
DROP TEMPORARY TABLE IF EXISTS tivobatch.temp;
SET @@session.sql_notes = 1;
END

我将我的商店程序称为

CALL Test_Procedure('74850c0f-4f2c-4894-aa1f-148078f84db0');

我的输入参数没有被接收。因此使用所有记录创建临时表。

最佳答案

我犯的错误是,

SELECT INTERNAL_TRANSACTION_ID FROM CONTENT_WORKFLOW_STAGING WHERE INTERNAL_TRANSACTION_ID = INTERNAL_TRANSACTION_ID;

我在 WHERE 子句中添加了 tablename.INTERNAL_TRANSACTION_ID。

作为

SELECT INTERNAL_TRANSACTION_ID FROM CONTENT_WORKFLOW_STAGING WHERE CONTENT_WORKFLOW_STAGING .INTERNAL_TRANSACTION_ID = INTERNAL_TRANSACTION_ID;

关于mysql - Mysql 中的存储过程不接受输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48202016/

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