Buenas tengo una duda que ya tiene tiempo y no he podido solucionar por mi cuenta, la declaración de una variable con un valor asignado desde el llamado de un select, en teoría lo veo bien formulado de la siguiente manera ( set variable = (select campo from tabla where 1)) mas no me da resultado como tal en la asignación, dejo el codigo abajo para que puedan observar y ver donde se encuentra el error pues me arroja un valor null.
Código SQL:
Ver originalCREATE DEFINER=`root`@`localhost` PROCEDURE `HTEvento`(INOUT `id ` INT, OUT `redoble` INT)
NO SQL
BEGIN
SET redoble=(SELECT `doble`FROM `trabajo2` WHERE `seqTrabajo` = 'id');
END

declaro la variable id para usarle en el Where y que me busque el valor que de doble que es un valor int que esta en la tabla pero este me aroja como resultado un valor Null