文档章节

函数与存储过程

 迈Ko
发布于 2017/07/11 14:37
字数 308
阅读 1
收藏 0

##区别

  • 函数有一个返回值,通过return返回,存储过程通过参数返回值,可以有多个或者没有。
  • 函数可以嵌入在SQL语句中,比如select,函数每次调用都需要编译。存储过程存储作为一个独立的部分来执行,使用exec/execute,它存储在数据库服务器中,经过第一次编译之后再也不需要编译了,相比而言,速度比较快。

##用法 ###函数

  • 创建函数

create or replace function func_name ( arg1 [in/out] type1
arg2 [in/out] type2
.... argn [in/out] typen) return return_type
is
需要用到的所有变量声明 begin 执行部分; return value; exception: 异常处理 end func_name;

+ 函数调用
方式1
    ```sql
declare 
    value   return_type   #定义返回变量以及类型
begin
    value := func_name(arg1...argn)
    DBMS_OUTPUT.PUT_LINE(结果为value)
end;

方式2 直接用在select语句中

###存储过程

  • 创建存储过程
create or replace procedure   proc_name
(  arg1 [in/out]  type1   
    arg2 [in/out] type2   
    ....
    argn [in/out]  typen)
is   
    变量声明
begin
    执行部分;
    return  value;
exception:
    异常处理
end  proc_name;
  • 调用存储过程
    方式1
  exec/execute  proc_name(arg1..)

方式2

declare  
    in   inputType  
    out  outputType   
 begin 
    proc_name(in,out)   #假如存储过程有一个输入,一个输出
end 

© 著作权归作者所有

上一篇: 触发器
下一篇: Cursor
粉丝 0
博文 13
码字总数 4535
作品 0
深圳
私信 提问
Oracle --存储函数和存储过程

oracle提供可以将pl/sql程序块存储在数据库中,并可以在任何地方运行它,这种pl/sql程序块称为存储过程或函数。 存储过程和函数的区别:函数需要向调用者返回数据,而过程不需要返回数据。 ...

求是科技
2015/08/11
88
0
Oracle专题14之存储过程与函数

1、存储过程与函数的概述 存储过程和存储函数:是存储在数据库中的被命名的PLSQL块,供所有用户程序调用,完成特定功能的子程序。 a、存储过程和存储函数的区别 是否使用return返回值。(即存...

极客微信条
2017/12/19
0
0
mysql存储过程入门与提高(第一篇)

以前在网上看到歪国人专门写了本mysql存储过程,感觉很强大啊。 MySQL stored programs包括存储过程,函数,触发器。 主要有三种类型的数据库存储程序 存储过程 存储过程是最常见的存储程序,...

落叶刀
2015/09/23
138
0
九、MySQL存储过程和函数

存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。 9.1、创建存储过程和函数 存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是...

运维菜鸟丶
2017/08/04
0
0
简单点,学习的方式简单点~(函数存储过程)

一个很熟悉的词语函数,最早接触于函数是数学课,万分没想到它在以后的学习中越来越重要。编程语言都会单独给函数开一章节来详细介绍,可见在编程语言中的地位杠杠的! 那么函数真的很难学吗...

长路慢
2018/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.1K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部