虽然oracle自带的函数已经够用了,但是在特殊场合还是需要自己手写函数 ,留着以后用吧
---------
例1、无参函数
SQL> CREATE OR REPLACE function fun_1 --创建fun_1函数
2 RETURN VARCHAR2
3 IS
4 v_name varchar2(20);
5 begin
6 select ename into v_name from emp where empno=7369;
7 return v_name;
8 end;
9 /
Function created
SQL> select fun_1from dual; --执行函数
例2、带有一个IN参数
CREATE OR REPLACE function fun_2
(v_no in test.id%type)
RETURN VARCHAR2
IS
v_name test.name%type;
v_age test.age%type;
v_return varchar2(100);
begin
select a.name,a.age into v_name,v_age from test a where a.id=v_no;
v_return:='tname£º'||rpad(v_name,8)||lpad('tage',6)||v_age;
return v_return;
end;
SQL> select fun_2(21) from dual; --执行函数