Хранимая процедура не принимает входной параметр в Mysql

0

Я создал хранимую процедуру. Это как следует

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');

Мой входной параметр не подбирается. поэтому временная таблица создается со всеми записями.

Теги:
stored-procedures

1 ответ

0

Ошибка, которую я сделал,

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;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню