关闭

oracle存储过程和函数的区别

228人阅读 评论(0) 收藏 举报
分类:

区别如下:





案例 :

存储过程 :

create or replace procedure prc_aaa( v_a  number   , v_b out number)
is
begin  
   v_b:=33+v_a;
   dbms_output.PUT_LINE(v_b); 
end prc_aaa;

解析 :

v_b  是返回参数, v_a 是传入参数

获得返回值参数的调用方式 :

DECLARE
v_c NUMBER ;
BEGIN
prc_aaa(1 ,v_c);
DBMS_OUTPUT.PUT_LINE(v_c);
END;

这里的v_c 接收存储过程的返回值


函数  :

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;  



0
0
查看评论

oracle存储过程与函数的区别

定义: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程 带有参数)来执行它。 存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 存储过程是...
  • u012102536
  • u012102536
  • 2017-08-15 22:49
  • 418

oracle数据库中函数和存储过程的区别

oracle数据库中函数和存储过程的区别
  • Love_Legain
  • Love_Legain
  • 2017-01-11 10:17
  • 492

oracle存储过程与函数区别

   存储过程                      &...
  • bocodb
  • bocodb
  • 2009-07-28 15:55
  • 1094

Oracle 存储过程(procedure)和函数(Function)的区别

1、返回值的区别     函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2. 调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数:一般情况下是用来计算并返回一个计算结果; 存储过程: 一般是用来完成特定的数据操作(比如修...
  • funnyfu0101
  • funnyfu0101
  • 2016-11-20 22:40
  • 6373

Oracle存储过程与存储函数-慕课网学习笔记

存储过程和存储函数 存储在数据库中供所有用户程序调用的子程序叫做存储过程,存储函数.区别:是否可以通过return返回函数值.存储函数可以通过return返回函数值,而存储过程不可以.由于通过out参数,存储过程也可以返回函数值.所以存储过程和存储函数已经没有太大的区别了.而存储函数仍然存在,是由...
  • javaee_sunny
  • javaee_sunny
  • 2016-10-19 17:40
  • 1339

mysql 、oracle存储过程语法区别

项目需要把oracle存储过程转成mysql,一些语法不同,做些记录,供下次参考。
  • neweastsun
  • neweastsun
  • 2015-05-28 08:12
  • 2114

oracle存储过程中is和as的区别

create or replace procedure imp_person_medical(v_t_table_name varchar2,v_result out varchar2) as /** 参数:v_t_table_name 临时数据表 */ v_sql  varcha...
  • zhenwodefengcaii
  • zhenwodefengcaii
  • 2017-02-28 22:49
  • 2974

Oracle中存储过程和函数中IS和AS的区别

在Oracle的存储过程和函数中,其实IS和AS是同义词,没有什么区别。 还有在自定义类型(TPYE)和包(PACKAGE)时,使用IS和AS也并没有什么区别。 但是在创建视图(VIEW)时,只能使用AS而不能使用IS。 在声明游标(CURSOR)时,只能使用IS而不能使用AS。
  • weixian52034
  • weixian52034
  • 2017-02-16 21:50
  • 1894

Oracle和SQL Server存储过程的不同

一.    多表连接查询,更新存储过程Sql存储过程ALTER PROCEDURE [dbo].[ GetEvent]    @SCSWId nvarchar(20)= null ,    @ToDate DA...
  • qudymeteor
  • qudymeteor
  • 2007-10-22 16:38
  • 797

(Oracle)存储过程、存储函数和包的相关知识与实例

存储过程(procedure) 有具体的实例来学习 实例1 create or replace procedure  dept_count   --创建存储过程dept_count来统计部门个数 as v_total number(10);...
  • wyzhangchengjin123
  • wyzhangchengjin123
  • 2011-12-02 01:41
  • 902
    个人资料
    • 访问:140761次
    • 积分:2347
    • 等级:
    • 排名:第18734名
    • 原创:99篇
    • 转载:100篇
    • 译文:0篇
    • 评论:18条