我需要能够为存储过程设置 logID。这适用于选择正确的日志
SELECT l.logId
FROM logs l WHERE l.details LIKE 'FCT%'
现在我需要获取该 logID 并对其进行设置,以便我可以在查询中使用它,例如
CREATE PROCEDURE reportLogName ()
BEGIN
SET @lgID = logID SELECT * FROM logs l WHERE l.details LIKE 'FCT%';
SET @s = CONCAT(
'select * from logs where logid =',@tbl);
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END //
DELIMITER ;
您可以将日志 ID 传递给存储的过程,然后将其用于存储过程。
CREATE PROCEDURE reportLogName (in mylogId int)
在下面的评论后编辑。如果声明变量,则将其选择到变量中,则稍后可以在存储过程中使用它。
DECLARE mylogID Int;
SET mylogID = (SELECT logID FROM logs l WHERE l.details LIKE 'FCT%');