web-dev-qa-db-ja.com

通常のクエリに対してMySQLで変数を宣言する方法は?

MySQLの通常のクエリに対して変数を宣言するにはどうすればよいですか?

declare @myVar date;
set @myVar = something;

select * from someTable where someColumn = @myVar;

試しましたが、構文が間違っているようです...何が欠けていますか?

27
EOB

この方法でセッション変数を宣言できます:

SET @myvarname := 'value';

またはこの方法でローカル変数:

DECLARE my_variable varchar(30)

また:

DECLARE my_variable varchar(30) DEFAULT 'value'
37
aleroot