簡體   English   中英

存儲過程未在Mysql中采用輸入參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM