博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中的存储过程和函数的区别
阅读量:6973 次
发布时间:2019-06-27

本文共 1062 字,大约阅读时间需要 3 分钟。

函数和存储过程的区别

从参数的返回情况来看:
     如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;
从调用情况来看:
     如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,你可以参考《ORACLE 9I PL\SQL程序设计》(机械工业出版社);
如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。

===================================================================================

存储过程和函数:

Oracle函数和存储过程的区别 - qindingsky - 宁静以致远

    例子:

    //创建过程

    create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )

    is

    begin

    insert into email_info(fullname,email_address) values (namee,address);

    end;

    //调用过程

    call add_emailinfo('cherry','asdfsdf');

    /

    //创建函数

    create or replace function  sel_emailinfo(namee email_info.fullname%type )

    return varchar2 is

    address varchar2(30);

    begin

    select email_address into address from email_info

    where trim(fullname)=trim(namee);

    return address;

    end ;

    //调用函数

    select sel_emailinfo('bbb') from dual;

本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/03/17/2404191.html,如需转载请自行联系原作者。

你可能感兴趣的文章
二分搜索 2015百度之星初赛1 HDOJ 5248 序列变换
查看>>
RecycleView的简单使用
查看>>
常用内置函数
查看>>
求空间一点到另外一点(如原点)的距离
查看>>
EditText设置文字改变时的监听
查看>>
Oracle学习笔记安装篇之在Redhat Enterprise Linux 7.0 x86_64下安装Oracle11g R2
查看>>
C++重载赋值运算符
查看>>
NO.7:别让异常逃离析构函数
查看>>
在textarea中鼠标指定的位置插入字符或表情
查看>>
c fopen文件读写
查看>>
(转)UIColor,CGColor,CIColor三者的区别和联系
查看>>
linux基础(5)-用户及权限
查看>>
自己动手写GC
查看>>
hybris 提高订单生成效率
查看>>
通用类整理
查看>>
工作习惯沉淀
查看>>
moment.js
查看>>
安装redis
查看>>
complex query几个原则
查看>>
正则表达式(一),处理数字与数字之间的数
查看>>