您的位置:首页 > 数据库 > Oracle

ORACLE函数

2018-01-12 10:41 316 查看
返回值类型

 
                     
函数

参数(可选项)

 
覆盖用法

 
创建函数
语法格式:
Create[or
replace] function fun_name[ (parameter1[,parameter2]….)]return data_type is

函数内部变量

 
[inner_variable]
Begin

函数名称

 
Plsql_sentence;----sql语句
[exception]
 [dowith_sentences;]-----异常处理代码
End[fun_name];
 
 
例如:
 
Create orreplace function get_avg_pay(num_deptno number) return number is
Num_avg_paynumber;----保存平均工资的内部变量
Begin
Selectavg(sal) into num_avg_pay from emp where deptno=num_deptno;---某个部门的平均工资
Return(round(num_avg_pay,2));---返回平均工资
Exception
Whenno_data_found then
 Dbms_output.put_line(‘该部门编号不存在’);
Return(0);---返回工资0
End;
/
 
调用:
Declare
 Avg_pay number;
Begin
 Avg_pay:=get_avg_pay(10);
Dbms_output.put_line(‘平均工资是:’||avg_pay);
End;
/
 
 
删除函数
 
 
Dropfunction ‘函数名’;
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: