創建一個名爲'display_player_skill'的函數,該函數接受輸入參數。輸入參數是'player_id',數字爲數據類型。此函數應返回給定'player_id'的skil_id。Pl/SQL將字符串賦值給一個變量並且每次都打印該值
我曾試圖
create or replace function display_player_skill (player_id in number)
return varchar2
is
skill_name varchar2(100);
begin
select s.name into skill_name from k_skill s
inner join k_player p on p.skill_id=s.id
where p.skill_id= player_id;
case skill_name
when 'Raider' then return 'Player is a Raider';
when 'All rounder' then return 'Player is a All Rounder';
end case;
exception
when case_not_found then return 'Player is a Defender';
when no_data_found then return 'No Such Player';
end;
/
,但我不得不返回skill_id也對給定player_id和顯示skill_name。通過將字符串分配給一個變量並每次打印該值。
你在哪裏調用此函數,在SQL語句或PL/SQL塊? – Himanshujaggi
您顯示的賦值語句沒有提及顯示名稱的任何內容? –
當然,這應該是「玩家是一個全能者」嗎? –