mysql dynamic query in stored procedure

前端 未结 3 1114
南旧
南旧 2020-11-29 09:01

i am creating a dynamic query in stored procedure. my stored procedure is as follows:

CREATE PROCEDURE `test1`(IN tab_name VARCHAR(40),IN w_team VARCHAR(40))         


        
3条回答
  •  臣服心动
    2020-11-29 09:38

    You missed the quotes in WHERE clause.

    Try like this:

    SET @t1 =CONCAT("SELECT * FROM ",tab_name," where team='",w_team,"'");
    

    Explanation:

    Query from your code would be like:

    SELECT * FROM Test where team=SPA
    

    And we changed it to:

    SELECT * FROM Test where team='SPA'
    

提交回复
热议问题