2

对于存储过程,我想做一个 SELECT,并将列的值存储到一个变量中。

我该怎么做呢?

我想做这样的事情:

    DECLARE countTemp INT;
    SET countTemp=(SELECT COUNT(Name) FROM mytable WHERE Name= var_name LIMIT 0,1);

或者,像这样:

    DECLARE countTemp INT;
    SELECT countTemp=ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;

但是,我尝试了这些,MySQL 说我的语法不正确;我该怎么做这样的事情?

4

2 回答 2

3

像这样 :

DECLARE myvar nvarchar(50);

SELECT ATextColumn INTO myvar FROM myTable LIMIT 1,1;

SELECT CONCAT('myvar is ',myvar ,' .');

http://www.java2s.com/Code/SQL/Procedure-Function/UseselectintotoassignvaluetoanIntegervariable.htm

于 2010-05-04T21:11:24.293 回答
1

您可以轻松地在选择查询中设置变量

SELECT @countTemp := ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;

@countTemp是你的变量!

于 2019-03-21T00:53:31.677 回答