Oracle函数创建

create or replace function f_testfunction_name(

parameterName1 [model1] dateType1,

parameterName2 [model2] dateType2

)

return dateType3

is/as 

parameterName3 dateType3

begin 

函数体...

end;


解释:

1.f_testfunction_name为新建的函数名称;

2.parameterName1/parameterName2是调用函数的参数名称,parameterName3 是返回值的参数名称;

3.[]中括号中的内容为非必填项,默认为in,model1/model2通常是in/out/in out                   a.in ,是调用函数时传进来的参数,在这个函数中是只读模式,只能在函数中被引用,而不能被改变

b.out ,是调用函数时准备传出去的参数,在这个函数中是只写模式,这个参数可以被赋值,但不能被引用

c.in out ,可读写,在函数中可被引用也可被改变

4.dateType1/dateType2是调用参数时的参数数值类型,dateType3 是返回值的参数数值类型,比如varchar2/number

示例1:

create or replace function f_check_student_sex(

v_studentName varchar2,

v_studentID varchar2

)

return number 

is v_sexNum number ;

begin 

select stu.sex into v_sexNum 

from t_student stu

where stu.stuName=v_studentName 

and stu.stuID=v_studentID 

end;




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值