`
m635674608
  • 浏览: 5042136 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle中 procedure和function 区别

    博客分类:
  • sql
 
阅读更多

1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。
2、函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变量形参返回。
3、过程无类型,不能给过程名赋值;函数有类型,最终要将函数值传送给函数名。
4、函数在定义时一定要进行函数的类型说明,过程则不进行过程的类型说明。
5、调用方式不同。函数的调用出现在表达式中,过程调用,由独立的过程调用语句来完成。
6、过程一般会被设计成求若干个运算结果,完成一系列的数据处理,或与计算无关的各种操作;而函数往往只为了求得一个函数值

 

function 可以使用在表达式中 x := func();procedure不能
function 可以做为表达式 select func() from dual;procedure 不能
function 不能BEGIN func();END;;procedure 可以

分享到:
评论

相关推荐

    Oracle培訓Procedure﹑Function等简介

    Oracle培訓Oracle Procedure﹑Function、Trigger等

    oracle中 procedure(存储过程)和function(函数)本质区别

    Oracle数据库中的Procedure(存储过程)和Function(函数)是两种重要的PL/SQL编程元素,它们在数据处理和逻辑实现上有着显著的区别。 1. **标识符与返回值**: - 函数(FUNCTION)的标识符是FUNCTION,其设计目的...

    Oracle基础学习三过程PROCEDURE 和函数FUNCTION 的创建及用

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,它提供了丰富的编程元素来实现复杂的业务逻辑,如过程(PROCEDURE)和函数(FUNCTION)。在本教程中,我们将深入探讨如何在Oracle中创建、调用以及删除这两...

    oracle 包 procedure

    Oracle数据库中的“包”(Package)和“过程”(Procedure)是高级数据库编程的重要概念,它们在企业级应用开发中广泛使用。理解并熟练掌握这些概念对于任何Oracle数据库开发者来说都至关重要。 首先,我们来解释...

    大型项目Oracle sql,function,procedures,package,cursor,job

    标题和描述中提到的“大型项目Oracle sql,function,procedures,package,cursor,job”涉及的是Oracle数据库管理和开发的核心概念。以下是对这些概念的详细解释: 1. **SQL(Structured Query Language)**:SQL...

    Oracle_function_package_procedure.rar_oracle_pl sql function_pl/

    在Oracle中,事务处理确保数据的一致性和完整性。当你开始一个事务(使用BEGIN关键字),执行一系列操作,然后提交(COMMIT)或回滚(ROLLBACK)这些更改,你就控制了数据的变更。提交事务会永久保存更改,而回滚则...

    MyBatis调用Procedure+Function.pptx

    使用MyBatis框架配置Oracle和MySql中存储过程与函数的调用。 分别描述了两种方式的实现:基于XML方式和注解方式。 其中Oracle所使用版本为Oracle11g_XE版,MySQL为5.7版本

    oracle编程基础

    oracle procedure trigger function cursor

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    在Oracle数据库中,存储过程和函数是重要的编程元素,用于执行复杂的数据库操作和业务逻辑。本篇文章将深入探讨这两个概念,并结合经典的SCOTT库中的EMP表进行实例操作。 **一、Oracle存储过程** 存储过程是一组预...

    Oracle和MySQL语句区别.doc

    例如,在Oracle中,可以使用CREATE PROCEDURE语句来创建存储过程,而在MySQL中,则使用CREATE PROCEDURE或CREATE FUNCTION语句。 Oracle和MySQL语句存在许多不同之处,包括数据类型、Select语句、Join语句、...

    如何调用oracle的函数、存储过程

    在Oracle数据库系统中,函数和存储过程是数据库管理员和开发人员进行数据操作和业务逻辑处理的重要工具。本文将详细介绍如何在不同的环境中调用Oracle的函数和存储过程。 首先,了解函数与存储过程的区别。函数是...

    Oracle无效的数据库对象

    Oracle 无效的数据库对象是指那些不能正常工作或编译的对象,例如 procedure、function、view 等。这些对象可能由于某些原因而变得无效,例如数据库升级、降级、迁移等操作。 Oracle 总是会尝试自动重编译无效的 PL/...

    oracle与SQL server的语法差异总结

    - Oracle中,创建存储过程的语法是 `CREATE OR REPLACE PROCEDURE 存储过程名(参数列表) IS...END 存储过程名;`,参数类型无需指定长度,且需明确IN、OUT标识。 - SQL Server中,使用 `CREATE PROCEDURE 存储过程...

    oracle函数大全中文api文档

    CREATE TRIGGER用于创建触发器,PROCEDURE和FUNCTION分别用于定义过程和函数,这在数据库业务逻辑实现中至关重要。 11. **序列函数**: NEXTVAL和CURRVAL用于获取序列的下一个和当前值,序列在自增主键生成方面...

    plsqldevelop

    PL/SQL Developer是一款由Allround Automations公司设计的专门针对Oracle数据库进行开发的集成环境,它为数据库管理...博主的博文将进一步介绍实际操作中的技巧和经验,对学习Oracle数据库开发的读者来说是宝贵的资源。

    oracle子程序和程序包

    Oracle子程序和程序包是数据库管理系统Oracle中的重要概念,它们为开发者提供了强大的功能,用于组织和执行复杂的数据库操作。在Oracle中,子程序主要包括存储过程和函数,它们都是可重复使用的代码块,可以提高开发...

    oracle汉字转拼音package包-支持UTF8

    在Oracle中,这样的包通常是开发人员自定义编写的,包含了一系列的PL/SQL程序单元,如过程(PROCEDURE)和函数(FUNCTION)。它们通过调用特定的API或者内置功能来完成汉字转拼音的任务。例如,可能会使用Oracle的...

    oracle对象创建实例

    在Oracle数据库管理中,对象创建是数据库管理员和开发人员日常工作中不可或缺的一部分。Oracle对象包括触发器(Trigger)、存储过程(Stored Procedure)以及其他多种数据库组件,它们对于实现业务逻辑、数据验证...

    oracle 存储过程 函数 dblink

    DBLink(Database Link)是一种允许在一个Oracle数据库实例中访问另一个Oracle数据库实例中的对象的技术。DBLink的应用场景非常广泛,例如在不同的数据库实例之间复制数据、合并多个数据库中的数据等。 #### 七、...

    java调用oracle存储过程或者函数

    在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...

Global site tag (gtag.js) - Google Analytics