ストアドプロシージャを作成していましたが、以下に示すように複数の値を持つストアドプロシージャを単一のパラメータにコールしようとすると失敗します。複数の値を持つストアドプロシージャをmysqlの単一のパラメータに呼び出す
delimiter //
create procedure sp_country(IN code varchar(50))
begin
SELECT Name, Code2 FROM country where Code2 in (code);
end;//
delimiter ;
以下のように1つの値を渡すと、1つのレコードが返されます。
call sp_country ('AF')
しかし、次のように2つ以上の値を渡すと、何も返されません。
call sp_country ('AF,AL')
私はいくつかのサイトを参照していますが、このシナリオでは正しく取得できません。誰かが私に助言してくれますか?ありがとう!