1.函数的创建和应用:
SQL> set serveroutput on ;
SQL> create function get_mobileId (month_rpid varchar2)
2 return number
3 as
4 monthfee_mobileid tmonthfees201010.mobileId%type ;
5 begin
6 select mobileId into monthfee_mobileid from tmonthfees201010 where rpid=month_rpid ;
7 return monthfee_mobileid ;
8 end get_mobileid ;
9 /
Function created 函数创建的过程
SQL> select get_mobileId('WX020101001000014211797') from dual ;
GET_MOBILEID('WX02010100100001
------------------------------
13882319220
上面为函数调用的过程 ;
2.存储过程的创建和调用 :
存储过程创建语法:
create or replace procedure 存储过程名(param1 in type,param2 out type)
as
变量1 类型(值范围);
变量2 类型(值范围);
Begin
Select count(*) into 变量1 from 表A where列名=param1;
If (判断条件) then
Select 列名 into 变量2 from 表A where列名=param1;
Dbms_output。Put_line(‘打印信息’);
Elsif (判断条件) then
Dbms_output。Put_line(‘打印信息’);
Else
Raise 异常名(NO_DATA_FOUND);
End if;
Exception
When others then
Rollback;
End;
注意事项:
1, 存储过程参数不带取值范围,in表示传入,out表示输出
2, 变量带取值范围,后面接分号
3, 在判断语句前最好先用count(*)函数判断是否存在该条操作记录
4, 用select 。。。into。。。给变量赋值
5, 在代码中抛异常用 raise+异常名