`

PLSQL基础(四)储存过程与函数

 
阅读更多

储存过程

CREATE OR REPLACE PROCEDURE 过程名

... --参数定义部分

)

IS

... --局部变量定义部分

BEGIN

... --可执行部分

EXCEPTION

... --异常处理部分

END 过程名;

在END后可以加上储存过程名,也可以不加。如果要在END后加过程名,则必须要和前面的存储过程名相同。

在定义一个储存过程参数时,不能指定CHAR类型和VARCHAR2类型形参的长度,也不能指定NUMBER形参的精度和标度,这些约束有实参来传递。

函数:

储存过程和存储函数有不同之处,储存过程只能作为一个PLSQL语句调用,而函数作为表达式的一部分调用。并且他们的定义部分,可执行部分和异常处理部分是不同的

CREATE OR REPLACE FUNCTION 函数名

... --参数

)

RETURN return_datatype --函数返回值类型

IS

... --局部变量定义

v_RreturnValue return_datatype;

BEGIN

... --函数处理部分

RETURN v_RreturnValue;

EXCEPTION

...

END 函数名;

函数的返回值

在函数内,是通过RETURN语句来返回值的。

在函数体中可以有多条RETURN语句,但是只能有一条被执行,在函数结束的时候,如果没有执行RETURN语句会产生错误。

函数与储存过程的相同的

都可以通过OUT模式的参数返回一个或多个值。

代码都有定义部分,可执行部分和异常处理部分

都可以使用缺省值

都可以用位置表示法和命名表示法。

在使用储存函数与储存过程时,一般情况下,如果只有一个返回值,则使用函数;如果有多个返回值则使用储存过程,尽管函数的形参可以是OUT模式,当时一般不这样使用。

删除过程和函数

DORP PROCEDURE 储存过程名;

DROP FUNCTION 函数名;

库存子程序和局部子程序

库存子程序,是由CREATE命令创建,并可以在其他PLSQL块中调用.他们在创建子程序时要进行编译,并将编译后的代码存储在数据库中,当子程序被调用时,编译后的代码从数据看中读出并执行。

一个子程序也可以在块的定义部分创建,这样的子程序被叫作局部子程序

局部子程序只能在定义部分的最后被创建

分享到:
评论

相关推荐

    plsql教程大全(语法入门、操作plsql、存储过程、函数、触发器、游标、包、返回类型)

    语法入门、操作plsql、存储过程、函数、触发器、游标、包、返回类型;一个execle表轻松搞定。

    PLSQL程序设计-存储过程函数触发器

    ### PL/SQL程序设计——存储过程、函数与触发器 #### 概述 PL/SQL是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据操纵功能和传统编程语言的流程控制功能,使得开发者能够在数据库环境中编写更为复杂...

    练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等

    PLSQL Developer中存储过程、存储函数和触发器的编写和管理 PLSQL Developer是一种功能强大的Oracle数据库开发工具,提供了许多功能来帮助开发者快速编写和管理存储过程、存储函数和触发器等高级数据库对象。本文将...

    PLSQL 函数查询-- 初学者

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库的一种扩展,它将SQL与过程式编程语言结合在一起,提供了更强大的数据处理能力。对于初学者来说,掌握PLSQL的基本函数查询是学习的关键步骤。...

    PLSQL调试存储过程

    在Oracle数据库环境中,PL/SQL(Procedural Language/Structured Query Language)是一种强大的编程语言,用于编写存储过程、函数、触发器等数据库对象。当我们遇到程序逻辑错误或期望深入理解代码执行流程时,就...

    PLSQL入门存储过程(详细注释案例).pdf

    根据提供的文件信息,我们可以深入探讨以下...以上就是基于给定文件信息对 PL/SQL 存储过程的基本介绍,包括语言特点、程序结构、数据类型与定义以及简单的示例代码。希望这些内容能够帮助初学者快速入门 PL/SQL 编程。

    基于oracle数据库的PLSQL编程以及存储过程的创建和使用资料.zip

    本资料主要关注PLSQL编程以及在Oracle中创建和使用存储过程。 PL/SQL是Oracle特有的编程语言,它扩展了SQL的功能,允许开发者编写复杂的业务逻辑和控制流程。在PL/SQL中,你可以声明变量、定义过程和函数、处理异常...

    oracle 数据库 plsql 存储过程

    #### 二、创建与管理存储过程 ##### 创建存储过程 要创建一个存储过程,首先需要具备`CREATE PROCEDURE`权限。如果希望其他用户也能使用该存储过程,则还需要`CREATE ANY PROCEDURE`权限。 **语法**: ```sql ...

    Oracle_PLSQL_存储过程

    **存储过程与函数的区别:** - **存储过程:** 没有返回值,主要用于执行一系列操作。 - **函数:** 有返回值,可以在查询语句中直接使用。 #### Oracle存储过程的基本语法 存储过程的基本语法如下: ```sql ...

    oracle的plsql基础,常用函数

    学习Oracle的PL/SQL基础,你需要理解如何声明和初始化变量,编写流程控制语句,以及如何调用存储过程和函数。同时,掌握常用函数的用法对于提高数据库操作的效率至关重要。在"OReilly.Oracle.PL.SQL.for.DBAs.Oct....

    plsql的存储过程

    2. **PACKAGE**:一组相关的存储过程和函数,可以共享数据和实现模块化。 3. **TRIGGER**:在特定数据库事件触发时自动执行的代码块。 在PL/SQL中,还可以使用匿名块,这是一种不存储在数据库中的代码块,通常用于...

    Oracle PL SQL存储过程以及函数编

    函数与存储过程类似,但函数必须返回一个值。创建函数的基本语法如下: ```sql CREATE OR REPLACE FUNCTION function_name (parameter_list) RETURN return_data_type IS BEGIN -- 函数体,包含PL/SQL语句 RETURN...

    PLSQL操作存储过程、函数、游标、触发器、定时任务等实例SQL脚本.zip

    这个压缩包“PLSQL操作存储过程、函数、游标、触发器、定时任务等实例SQL脚本.zip”包含了关于如何使用PL/SQL来处理数据库的各种关键概念的实例脚本。下面,我们将详细探讨这些知识点。 1. **存储过程**:存储过程...

    1-PLSQL过程函数包

    本篇将详细介绍PL/SQL过程(functions)与函数包的基础知识,以及如何创建、使用这些过程和函数。 #### 二、PL/SQL 过程概述 ##### 2.1 什么是Procedure? Procedure是PL/SQL中的一种子程序类型,用于执行特定的任务...

    PLSQL函数存储过程

    系统里的案例 demp emp 表 使用%ROWTYPE直接定义记录变量

    PLSQL基础入门

    PLSQL是Oracle数据库中的一种过程语言,用于编写存储过程、函数和触发器。PLSQL的基础知识点包括变量声明、数据类型、控制结构、异常处理等。 一、基础概念 1. PL/SQL是不区分大小写的,除非是由引号引起来的字符...

    PLSQL学习基础课件PPT

    最后,PLSQL还支持与Oracle数据库的其他高级特性交互,如触发器(Trigger)、索引、视图、存储过程等。这些都是构建高效、复杂的数据库应用程序的关键组成部分。 通过这份“PLSQL基础学习学习课件”,初学者可以...

    PLSQL基础入门教程-必看

    PLSQL是一个高级的过程语言, 由 Oracle 公司开发,用于在 Oracle 数据库中创建存储过程、函数、触发器和包。PLSQL是一种第四代语言,它具有高效、灵活、安全和可扩展的特点。 什么是PLSQL? PLSQL是基于SQL的过程...

    plsql使用手册、基础知识

    函数与存储过程类似,但必须返回一个值。创建存储过程和函数使用CREATE PROCEDURE和CREATE FUNCTION语句。 5. 游标 游标用于在结果集上进行迭代,逐行处理数据。声明游标,打开游标,提取数据,然后关闭游标是处理...

Global site tag (gtag.js) - Google Analytics