2013-05-06 25 views
-1

我正在編寫一個名爲MAKE_EMAIL的存儲函數,它將接受名和姓的輸入參數,並將返回包含電子郵件地址的varchar2值,其形式爲第一個字母的首字母名字後跟完整的姓氏後面@hpu.edu.如何在PL/SQL塊中自定義return語句

例:調用選擇make_email('Edward','Souza')從雙會返回一個值:[email protected]

這裏是我的代碼:

create or replace function MAKE_EMAIL(lastname varchar2(10),firstname varchar(10)) 
return VARCHAR IS 

f_name VARCHAR; 
l_name VARCHAR; 

BEGIN 

RETURN 
END MAKE_EMAIL; 
/

任何人都可以請幫助我如何實現目標?我是PL/SQL中的新成員。

+0

你只是新的PL/SQL?或者一般來說編程新手? PL/SQL有許多內置函數,甚至可以用其他語言命名。在PL/SQL文檔中查找'substr'和'lower'。 – 2013-05-06 08:19:31

+0

我是PL/SQL新手,已經完成了很多SQL編程。謝謝,我會檢查這些功能。 – Tan 2013-05-06 08:33:08

回答

1

試試這個

create or replace function MAKE_EMAIL(lastname varchar2(10),firstname varchar2(10)) 
return VARCHAR 
IS 

     email VARCHAR2; 

BEGIN 

email := substr(lastname ,1,1)|| firstname || '@hpu.edu'; 
RETURN email; 

END; 
+0

@RenéNyffenegger,謝謝你的注意,我已經更新了代碼。 – Sudz 2013-05-06 10:38:15