0

2番目のselectステートメントから結果セットを返すにはどうすればよいですか?

私はサンプルを持っています:

-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `getGender20`(in id INT)
BEGIN
 DECLARE str VARCHAR(50);
  select @str :=gender from memeber_info where id=id;
if (str = 'Male') then
select '12345' ;
end if;
select '123' ;
END

male戻る必要があるときに、手順を再調整してい123ます。これはどのように達成できますか?

4

2 に答える 2

1

を使用して変数なしでそれを行うことができますcase

select case when gender = 'Male'
            then 12345
            else 123
       end as some_name
from memeber_info
where id=id;
于 2012-07-29T19:16:15.237 に答える
0

StatementJavaでは、関数を使用して次の結果セットを取得できますgetMoreResults。このメソッドはブール値を返します。これは、より多くの結果セットが利用可能な場合に true になります。

于 2012-07-29T20:25:43.203 に答える