2012-07-29 66 views
0

我怎樣才能返回結果集從第二select語句如何從過程中的第二個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。這可以如何實現?

回答

1

你可以做,沒有一個變量使用case

select case when gender = 'Male' 
      then 12345 
      else 123 
     end as some_name 
from memeber_info 
where id=id; 
+0

感謝您的幫助,但我可以使用結果集中的第二個select查詢輸出 – user1047873 2012-07-29 19:21:14

+0

如果您使用[mysqli](http://php.net/manual/en/mysqli.multi-query.php),則可以使用。不知道其他API的。 – Vatev 2012-07-29 19:39:48

0

在java中,你可以得到下一個結果使用getMoreResults函數從Statement設置。該方法返回一個布爾值,如果有更多結果集可用,則返回true。

相關問題