passing LIMIT as parameters to MySQL sproc

前端 未结 7 680
遥遥无期
遥遥无期 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:05

    I just found a solution which may be helpful. Use declared variables in your stored procedure and set them to your parameters

    eg.

     CREATE PROCEDURE MyProcedure(
       IN paramFrom INT,
       IN paramTo INT
      )
       BEGIN
           DECLARE valFrom INT;
           DECLARE valTo   INT;
    
           SET valFrom = paramFrom;
           SET valTo = paramTo;
    
           SELECT * FROM myTable LIMIT valFrom, valTo;
        END
    

提交回复
热议问题