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

存储过程基础知识

阅读更多
存储过程创建语法:

       create or replace procedure 存储过程名(param1 in type,param2 out type)

as

变量1 类型(值范围);

变量2 类型(值范围);

Begin

    Select count(*) into 变量1 from 表A where列名=param1;

    If (判断条件) then

       Select 列名 into 变量2 from 表A where列名=param1;

       Dbms_output。Put_line(‘打印信息’);

    Elsif (判断条件) then

       Dbms_output。Put_line(‘打印信息’);

    Else

       Raise 异常名(NO_DATA_FOUND);

    End if;

Exception

    When others then

       Rollback;

End;



注意事项:

1,  存储过程参数不带取值范围,in表示传入,out表示输出

2,  变量带取值范围,后面接分号

3,  在判断语句前最好先用count(*)函数判断是否存在该条操作记录

4,  用select 。。。into。。。给变量赋值

5,  在代码中抛异常用 raise+异常名





以命名的异常

命名的系统异常                          产生原因

ACCESS_INTO_NULL                   未定义对象

CASE_NOT_FOUND                     CASE 中若未包含相应的 WHEN ,并且没有设置

ELSE 时

COLLECTION_IS_NULL                集合元素未初始化

CURSER_ALREADY_OPEN          游标已经打开

DUP_VAL_ON_INDEX                   唯一索引对应的列上有重复的值

INVALID_CURSOR                 在不合法的游标上进行操作

INVALID_NUMBER                       内嵌的 SQL 语句不能将字符转换为数字

NO_DATA_FOUND                        使用 select into 未返回行,或应用索引表未初始化的 



TOO_MANY_ROWS                      执行 select into 时,结果集超过一行

ZERO_DIVIDE                              除数为 0

SUBSCRIPT_BEYOND_COUNT     元素下标超过嵌套表或 VARRAY 的最大值

SUBSCRIPT_OUTSIDE_LIMIT       使用嵌套表或 VARRAY 时,将下标指定为负数

VALUE_ERROR                             赋值时,变量长度不足以容纳实际数据

LOGIN_DENIED                           PL/SQL 应用程序连接到 oracle 数据库时,提供了不

正确的用户名或密码

NOT_LOGGED_ON                       PL/SQL 应用程序在没有连接 oralce 数据库的情况下

访问数据

PROGRAM_ERROR                       PL/SQL 内部问题,可能需要重装数据字典& pl./SQL

系统包

ROWTYPE_MISMATCH                宿主游标变量与 PL/SQL 游标变量的返回类型不兼容

SELF_IS_NULL                             使用对象类型时,在 null 对象上调用对象方法

STORAGE_ERROR                        运行 PL/SQL 时,超出内存空间

SYS_INVALID_ID                         无效的 ROWID 字符串

TIMEOUT_ON_RESOURCE         Oracle 在等待资源时超时 

分享到:
评论
1 楼 jinkingmanager 2010-05-21  
哎,各数据库的存储过程还不太一样,太……

相关推荐

    oracle存储过程学习经典入门

    Oracle 存储过程基础知识 Oracle 存储过程是 Oracle 数据库中的一种程序单元,能够完成复杂的业务逻辑和数据操作。Oracle 存储过程的基础知识包括了解 Oracle 存储过程的基本语法、数据类型、变量声明、控制语句、...

    存储过程基础

    ### 存储过程基础知识详解 #### 一、存储过程概述 **存储过程**是一种数据库对象,它是由一系列预编写的SQL语句组成的程序,并被存储在数据库中。这些SQL语句可以根据不同的输入参数执行不同的操作。存储过程的...

    MySQL存储过程基础教程.pdf

    ### MySQL存储过程基础知识点 #### 1. 存储过程的定义和示例 存储过程是存储在MySQL服务器上的预编译的SQL代码段,它能够接受参数、执行一系列的SQL语句和流程控制语句。存储过程可以提高数据库操作的效率,同时...

    oracle存储过程学习经典

    #### Oracle存储过程基础知识与实践 Oracle存储过程是SQL与PL/SQL结合的强大功能,用于封装复杂的数据操作逻辑于数据库内部,从而实现高效的事务处理和数据管理。以下是对Oracle存储过程的一些关键知识点的深入解析...

    Oracle PlSql 存储过程

    Oracle 存储过程基础知识包括了解 Oracle 存储过程的基本语法和结构。Oracle 存储过程的基本语法包括 PROCEDURE、FUNCTION 和 PACKAGE 等。PROCEDURE 是最基本的存储过程单元,FUNCTION 是带返回值的存储过程,而 ...

    关于SQL 存储过程入门基础(基础知识)

    这篇关于SQL存储过程入门基础的文章旨在为初学者提供基础知识,帮助他们理解和掌握这一概念。 存储过程的定义: 存储过程是一系列预编译的SQL语句集合,它们封装在一起,以实现特定的功能。当用户需要执行这些操作...

    Oracle+PlSql存储过程

    **Oracle存储过程基础知识** Oracle存储过程是由一系列SQL和PL/SQL语句组成的程序单元,它可以在数据库服务器端执行。存储过程可以接受输入参数,返回输出结果,甚至处理异常。它们被编译一次,然后存储在数据库中,...

    Oracle_PLSQL_存储过程

    #### Oracle存储过程基础知识 存储过程是数据库中预编译好的一段SQL或PL/SQL代码,它可以接受输入参数并返回结果,从而实现复杂的功能逻辑。存储过程的主要优势包括提高性能(因为它们在数据库级别执行)、减少网络...

    存储过程入门

    ### 存储过程基础知识 在Oracle中,商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程。存储过程能够将代码从应用程序中分离出来,集中存储在数据库中,实现数据处理逻辑的复用。 ### 存储过程...

    存储基础知识培训教材.pptx

    存储基础知识是IT行业中至关重要的部分,它涉及到数据的保存、访问效率和安全性。在华为赛门铁克的存储基础知识培训教材中,主要涵盖了以下几个关键知识点: 1. **存储组网形态**:存储网络分为三种基本形态,即DAS...

    SQL语句大全和存储过程

    3. **SQL存储过程基础语法.doc**:这是一个关于存储过程基础知识的文档,可能包括了创建、调用、参数传递以及存储过程的管理等内容。 通过这些资源,你可以系统地学习和掌握SQL的基本用法和存储过程的编写技巧,...

    oracle_存储过程详解

    1. Oracle 存储过程基础知识: - 存储过程分为无参数、带参数和带有返回值的存储过程。 - 存储过程可以包含数据定义语言(DDL)、数据操纵语言(DML)、事务控制语言(TCL)和数据控制语言(DCL)等SQL语句。 - ...

    Oracle PlSql存储过程

    **Oracle 存储过程基础知识** 1. **定义与创建**:存储过程由一系列的PL/SQL语句组成,包括变量声明、控制结构、SQL语句等,通过`CREATE PROCEDURE`语句进行定义。创建后的存储过程存储在数据库中,可以按需调用...

    db2存储过程基础

    DB2存储过程基础涵盖了许多关于如何使用DB2 SQL Procedural Language (SQL PL)的知识点。SQL PL是一种结合了SQL查询功能和编程语言控制流程的工具,用于创建复杂的数据库对象,如函数、存储过程和触发器,以实现业务...

    oracle存储过程学习经典[语法+实例+调用].docx

    1. **Oracle存储过程基础知识** - 存储过程是一组为了完成特定功能的SQL和PL/SQL语句集合,它们被预先编译并存储在数据库中。 - 存储过程可以接受参数,以便在执行时传递不同的输入值,同时也可以返回结果或影响...

    DB2开发基础知识-存储过程开发

    DB2存储过程开发是数据库管理中的重要组成部分,它涉及到数据类型的选择、存储过程的优势、结构设计、参数定义、变量操作以及...掌握以上知识,开发者能够有效地设计和实现DB2存储过程,提高数据库应用的性能和安全性。

    2022oracle存储过程procedure秘籍参照.pdf

    1. **Oracle 存储过程基础知识**:这部分介绍了存储过程的概念,它允许将一组相关的操作打包在一起,便于重用和管理。存储过程可以包含DML(数据操纵语言),DDL(数据定义语言)以及PL/SQL控制结构,如条件判断和...

    服务器于存储基础知识培训

    服务器与存储基础知识培训,是IT领域中一项至关重要的学习内容,它涵盖了服务器的发展历程、分类标准、性能评估体系以及存储技术的基础知识。本课程旨在为初学者提供全面深入的服务器与存储技术教育,通过六个章节的...

    oracle存储过程学习经典语法+实例+调用.doc

    **Oracle存储过程基础知识** 1. **创建存储过程**:使用`CREATE PROCEDURE`语句创建存储过程,其中包含参数声明、过程体和权限设置。 2. **调用存储过程**:通过`EXECUTE`关键字或直接使用过程名来执行存储过程。 3...

Global site tag (gtag.js) - Google Analytics