私はプログラミングの経験があまりありません。XAMPP/MySQL の最新バージョンを参照すると、MySQL ルーチンでセッション変数を使用できるはずですか? 私はphpMyAdminを使用しているので、以下は入力された完全なコードを表しています。
私のルーチンはこのようなものです: -
BEGIN
SELECT @x;
END
しかし、私が実行すると
SET @x:= 6;
CALL routine;
何も返されません。
私のルーチンが次のような場合:
BEGIN
DECLARE x INT;
SET x := 5;
SELECT x;
END
そして私は実行しますCALL routine;
x と 5 が下にあるテーブルが返されます。
それ以外の場合、ルーチンは、セッション変数を NULL として返すか、ルーチンが変更したはずの @x の変更されていない値を返す効果があるようです。これを説明するものをウェブ上で見つけることができませんでした。私は何を間違っていますか?