如何在PL/SQL块中自定义return语句

如何在PL/SQL块中自定义return语句,sql,plsql,oracle11g,Sql,Plsql,Oracle11g,我正在编写一个名为MAKE_EMAIL的存储函数,它将接受first name和lastname的输入参数,并返回一个varchar2值,该值包含电子邮件地址,格式为firstname的首字母,后跟完整的姓氏,后跟@hpu.edu. 例如:从dual调用selectmake_email('Edward','Souza')将返回单个值:esouza@hpu.edu 这是我的密码: create or replace function MAKE_EMAIL(lastname varchar2(10)

我正在编写一个名为
MAKE_EMAIL
的存储函数,它将接受first name和lastname的输入参数,并返回一个
varchar2
值,该值包含电子邮件地址,格式为firstname的首字母,后跟完整的姓氏,后跟
@hpu.edu.

例如:从dual调用select
make_email('Edward','Souza')
将返回单个值:
esouza@hpu.edu

这是我的密码:

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新手。

试试这个

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;

您刚刚接触PL/SQL吗?还是一般编程新手?PL/SQL有许多内置函数,甚至与其他语言中的函数命名类似。在PL/SQL文档中查找
substr
lower
。我是PL/SQL新手,并且做过很多SQL编程。谢谢,我会检查这些函数。@RenéNyffenegger,谢谢注意,我已经更新了代码。