質問

ストアドプロシージャについては、選択を行い、列の値を変数に保存したいと思います。

どうすればいいですか?

このようなことをしたい:

    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 あなたの変数です!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top