procedimiento almacenado mysql (proporcione declaraciones de consulta y devuelva el número de filas afectadas por la ejecución de la consulta)

DELIMITER $$
DROP PROCEDURE IF EXISTS `p_get_select_row_number`$$
CREATE
    PROCEDURE `test_cases`.`p_get_select_row_number`(IN p_select_sql VARCHAR(500), OUT p_count INT(8) )
    BEGIN 
    -- 声明
    DECLARE cnt INT DEFAULT 0;
    DECLARE stmt VARCHAR(200);
    
    -- 赋值
    SET @stmt = CONCAT(p_select_sql);  
    -- prepare   
    PREPARE s1 FROM @stmt;
    -- 执行 
    EXECUTE s1;
    -- 获取查询影响的行数
    SET @cnt = FOUND_ROWS(); 
    -- 输出影响函数
    SELECT @cnt INTO p_count ;   

    END$$

DELIMITER ;

CALL p_get_select_row_number('select * from report', @qqq);
SELECT @qqq;

266 artículos originales publicados · elogiados 17 · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/qq_18671415/article/details/105417930
Recomendado
Clasificación