Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 需要提取logID并将其用作storedProc中的变量_Mysql - Fatal编程技术网

Mysql 需要提取logID并将其用作storedProc中的变量

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

我需要能够设置存储过程的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%');

在下面的评论之后编辑。 如果您声明变量,然后将其选择到变量中,您将能够稍后在存储过程中使用它

CREATE PROCEDURE reportLogName (in mylogId int)
 DECLARE mylogID Int;
 SET mylogID = (SELECT logID FROM logs l WHERE l.details LIKE 'FCT%');

我不知道要传入的日志名-这就是为什么我需要检查详细信息-无论哪个日志的详细信息正确,都将是我需要使用的日志。好的,那么您想在存储过程中找到logid,然后在存储过程中使用它吗?选中编辑。