2017-10-11 24 views
-3

Ceci est la déclaration de problème donné à moi:où utiliser l'instruction 'case' dans la requête suivante?

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;/ 

où dois-je utiliser le « cas » pour imprimer l'état comme indiqué dans l'énoncé du problème?

Répondre

0

Cela ressemble certainement à des devoirs, mais juste après votre 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;/