如何在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调用selectmake_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,谢谢注意,我已经更新了代码。