2017-10-11 42 views
-3

這是問題陳述給我:在以下查詢中使用'case'語句的位置?

1

create or replace function disp_player_name (play_id in number) 
return varchar is status_name varchar(100); 
begin 
select country into status_name from player where id=play_id; 
return status_name; exception 
when no_data_found then status_name := 'No such country' 
return status_name; 
end;/ 

我應該在哪裏使用「案例」作爲問題陳述給打印狀態?

回答

0

這絕對看起來像功課,但正好在你的SELECT INTO之後。

create or replace function disp_player_name (play_id in number) 
return varchar is status_name varchar(100); 
begin 

select country into status_name from player where id=play_id; 

CASE 
      WHEN status_name = 'India' THEN 
       status_name := 'Player belongs to India'; 

END CASE; 

return status_name; 

exception 
when CASE_NOT_FOUND then status_name := 'No such country' 

return status_name; 
end;/