• ADADADADAD

    oracle中存储函数与存储过程的示例[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:50:37

    作者:文/会员上传

    简介:

    一:存储过程:简单来说就是有名字的pl/sql块。语法结构:createorreplace存储过程名(参数列表)is--定义变量begin--pl/sqlend;案例:createorreplaceprocedureadd_(aint,bint)iscin

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    一:存储过程:简单来说就是有名字的pl/sql块。

    语法结构:

    createorreplace存储过程名(参数列表)is--定义变量begin--pl/sqlend;

    案例:

    createorreplaceprocedureadd_(aint,bint)iscint;beginc:=a+b;dbms_output.put_line(c);end;

    调用存储过程

    declarebeginadd_(12,34);end;

    存储过程的三种类型参数:

    输入参数(默认) in

    输出参数 out

    输入输出参数 in out

    函数定义

    语法结构:

    createorreplacefunction函数名(参数列表)return类型isbeginend;

    案例:

    createorreplacefunctionf1(n1dec,n2dec)returndecisrdec(19,2);beginr:=n1/n2;returnr;exceptionwhenzero_pidethendbms_output.put_line('除数不能为0');return0;end;

    存储过程与存储函数的区别和联系:

    相同点:1.创建语法结构相似,都可以携带多个传入参数和传出参数;

    2.都是一次编译,多次运行;

    不同点:1.存储过程定义关键字用procedure,函数定义用function;

    2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return返回;

    3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute;2.使用begin和end)函数除了

    存储过程的两种方式,还可以当做表达试使用,例如放在select中(select f1() from dual;)

    总结:如果只有一个返回值,用存储函数,否则,一般用存储过程。

    oracle中存储函数与存储过程的示例.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载