Eu sabia que era algo básico ... Eu removi o símbolo "@" da variável e tudo funciona perfeitamente :) Obrigado a todos que olharam isso para mim!
Estou perplexo e esperava que alguém aqui tivesse uma resposta rápida e fácil. Eu fiz uma nova instalação do MySQL 5.5 e estou tentando passar parâmetros para um procedimento armazenado. Os valores dos parâmetros não estão sendo lidos pelo procedimento armazenado. O MySQL não lança um erro e processa o código com parâmetros nulos. Aqui está o código:
DELIMITER $$
CREATE DEFINER='root'@'%' PROCEDURE 'testing'(IN parameter INTEGER)
BEGIN
UPDATE table_name SET valueToChange = 'Test' WHERE mainID = @parameter;
END
E aqui está a consulta que estou usando para chamar:
USE database_name; CALL testing(72);
Alguém pode ajudar?
Eu sabia que era algo básico ... Eu removi o símbolo "@" da variável e tudo funciona perfeitamente :) Obrigado a todos que olharam isso para mim!
Tags mysql stored-procedures