mysql select、変数に保存します
-
03-10-2019 - |
質問
ストアドプロシージャについては、選択を行い、列の値を変数に保存したいと思います。
どうすればいいですか?
このようなことをしたい:
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は私の構文が間違っていると言います。このようなことをするにはどうすればよいですか?
解決
このような :
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/uselectintotoignvaluetoanintegervariable.htm
他のヒント
選択]クエリで変数を簡単に設定できます
SELECT @countTemp := ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;
@counttemp あなたの変数です!
所属していません StackOverflow