SELECT INTO Variable in MySQL DECLARE causes syntax error?

前端 未结 11 2153
無奈伤痛
無奈伤痛 2020-11-30 21:48

I´d like to SELECT a single value into a variable. I´d tried to following:

DECLARE myvar INT(4);

-- immediately returns some syntax error.<

11条回答
  •  北荒
    北荒 (楼主)
    2020-11-30 22:12

    In the end a stored procedure was the solution for my problem. Here´s what helped:

    DELIMITER //
    CREATE PROCEDURE test ()
      BEGIN
      DECLARE myvar DOUBLE;
      SELECT somevalue INTO myvar FROM mytable WHERE uid=1;
      SELECT myvar;
      END
      //
    
    DELIMITER ;
    
    call test ();
    

提交回复
热议问题