Я создал хранимую процедуру. Это как следует
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;
Я добавил tablename.INTERNAL_TRANSACTION_ID в моей WHERE CLAUSE.
КАК
SELECT INTERNAL_TRANSACTION_ID FROM CONTENT_WORKFLOW_STAGING WHERE CONTENT_WORKFLOW_STAGING .INTERNAL_TRANSACTION_ID = INTERNAL_TRANSACTION_ID;