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 に答える