2

次のストアド プロシージャがあります。

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `getUserIdByLogin`(userId VARCHAR(255))
BEGIN
    SELECT id FROM `userdata` WHERE login = userId;
END

@tmpたとえば、新しい変数を宣言し、これを簡単に実行したい:

SET @tmpValue = CALL getUserIdByLogin("someLogin");

しかし、うまくいきません。

電話するだけの場合:

CALL getUserIdByLogin("someLogin");

その後、結果が表示されますが、変数 (配列型) で結果を宣言する必要があります。

どうすればいいですか?

ありがとう!

4

1 に答える 1