[英]Stored Procedure not taking input parameter in Mysql
我已經創建了一個存儲過程。 如下
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.