passing LIMIT as parameters to MySQL sproc

前端 未结 7 671
遥遥无期
遥遥无期 2020-11-29 09:59

I\'m creating a paging class and need to pass in two parameters to my MySQL stored procedure for the LIMIT clause.

I\'m passing them in as INTs and trying something

7条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-29 10:06

    Simple solution

    CREATE PROCEDURE `some_proc` (
    IN _START INTEGER, 
    IN _LIMIT INTEGER 
    )
    BEGIN 
    PREPARE STMT FROM 
    " SELECT * FROM products LIMIT ?,? "; 
    SET @START = _START; 
    SET @LIMIT = _LIMIT; 
    EXECUTE STMT USING @START, @LIMIT;
    DEALLOCATE PREPARE STMT;
    END $$ 
    

    Try prepare statement in stored procedure.

提交回复
热议问题