Mysql 需要提取logID并将其用作storedProc中的变量
我需要能够设置存储过程的logID。这可用于选择正确的日志Mysql 需要提取logID并将其用作storedProc中的变量,mysql,Mysql,我需要能够设置存储过程的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%'; S
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%');
在下面的评论之后编辑。 如果您声明变量,然后将其选择到变量中,您将能够稍后在存储过程中使用它
CREATE PROCEDURE reportLogName (in mylogId int)
DECLARE mylogID Int;
SET mylogID = (SELECT logID FROM logs l WHERE l.details LIKE 'FCT%');
我不知道要传入的日志名-这就是为什么我需要检查详细信息-无论哪个日志的详细信息正确,都将是我需要使用的日志。好的,那么您想在存储过程中找到logid,然后在存储过程中使用它吗?选中编辑。