MySQL SELECT,存储在一个变量中
问题描述:
对于一个存储过程,我想做一个SELECT,并将一列的值存储到一个变量中。MySQL SELECT,存储在一个变量中
我该怎么做?
我想要做这样的事情:
DECLARE countTemp INT;
SET countTemp=(SELECT COUNT(Name) FROM mytable WHERE Name= var_name LIMIT 0,1);
OR,像这样:
DECLARE countTemp INT;
SELECT countTemp=ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;
但是,我想这和MySQL说我的语法不正确;我该如何做这样的事情?
答
像这样:
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
+0
我想你回答了你自己的问题? – 2010-05-04 21:59:49
+0
你必须等两天才能接受你自己的答案。 – 2010-05-06 08:30:55
你得到一个特定的错误消息? – Matchu 2010-05-04 19:10:22
'脚本行: \t您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'DECLARE countTemp INT; SET countTemp = SELECT COUNT(Name)FROM myTa'at line ' – 2010-05-04 19:48:37