22

私はここで私の髪を引っ張り始めています。

DECLARE var1 int;
DECLARE var2 int;
DECLARE var3 int;
SELECT var1:=id, var2:=foo, var3:=bar from page WHERE name="bob";
CALL someAwesomeSP (var1 , var2 , var3 );

上記は機能しませんが、これを達成する方法を理解しようとしています。ここでの私の最終的な目標は、select を呼び出し、select からのデータを使用してストアド プロシージャを呼び出すことです。
ありがとう

4

2 に答える 2

26

MySQL の場合は、次のサンプル コードをご覧ください。

-- Init variables
SET @var1 = 0;
SET @var2 = 0;
SET @var3 = 0;
SELECT VALUE1, VALUE2, VALUE3 INTO @var1, @var2, @var3 FROM COOL_TABLE WHERE VALUE_ID = 12345;

-- Then you can use declared variables
SELECT * FROM ANOTHER_TABLE WHERE VALUE1 = @var1 AND VALUE2 = @var2
于 2016-11-05T23:55:34.307 に答える