存储过程创建语法:
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 在等待资源时超时
分享到:
相关推荐
Oracle 存储过程基础知识 Oracle 存储过程是 Oracle 数据库中的一种程序单元,能够完成复杂的业务逻辑和数据操作。Oracle 存储过程的基础知识包括了解 Oracle 存储过程的基本语法、数据类型、变量声明、控制语句、...
### 存储过程基础知识详解 #### 一、存储过程概述 **存储过程**是一种数据库对象,它是由一系列预编写的SQL语句组成的程序,并被存储在数据库中。这些SQL语句可以根据不同的输入参数执行不同的操作。存储过程的...
### MySQL存储过程基础知识点 #### 1. 存储过程的定义和示例 存储过程是存储在MySQL服务器上的预编译的SQL代码段,它能够接受参数、执行一系列的SQL语句和流程控制语句。存储过程可以提高数据库操作的效率,同时...
#### Oracle存储过程基础知识与实践 Oracle存储过程是SQL与PL/SQL结合的强大功能,用于封装复杂的数据操作逻辑于数据库内部,从而实现高效的事务处理和数据管理。以下是对Oracle存储过程的一些关键知识点的深入解析...
Oracle 存储过程基础知识包括了解 Oracle 存储过程的基本语法和结构。Oracle 存储过程的基本语法包括 PROCEDURE、FUNCTION 和 PACKAGE 等。PROCEDURE 是最基本的存储过程单元,FUNCTION 是带返回值的存储过程,而 ...
这篇关于SQL存储过程入门基础的文章旨在为初学者提供基础知识,帮助他们理解和掌握这一概念。 存储过程的定义: 存储过程是一系列预编译的SQL语句集合,它们封装在一起,以实现特定的功能。当用户需要执行这些操作...
**Oracle存储过程基础知识** Oracle存储过程是由一系列SQL和PL/SQL语句组成的程序单元,它可以在数据库服务器端执行。存储过程可以接受输入参数,返回输出结果,甚至处理异常。它们被编译一次,然后存储在数据库中,...
#### Oracle存储过程基础知识 存储过程是数据库中预编译好的一段SQL或PL/SQL代码,它可以接受输入参数并返回结果,从而实现复杂的功能逻辑。存储过程的主要优势包括提高性能(因为它们在数据库级别执行)、减少网络...
### 存储过程基础知识 在Oracle中,商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程。存储过程能够将代码从应用程序中分离出来,集中存储在数据库中,实现数据处理逻辑的复用。 ### 存储过程...
存储基础知识是IT行业中至关重要的部分,它涉及到数据的保存、访问效率和安全性。在华为赛门铁克的存储基础知识培训教材中,主要涵盖了以下几个关键知识点: 1. **存储组网形态**:存储网络分为三种基本形态,即DAS...
3. **SQL存储过程基础语法.doc**:这是一个关于存储过程基础知识的文档,可能包括了创建、调用、参数传递以及存储过程的管理等内容。 通过这些资源,你可以系统地学习和掌握SQL的基本用法和存储过程的编写技巧,...
1. Oracle 存储过程基础知识: - 存储过程分为无参数、带参数和带有返回值的存储过程。 - 存储过程可以包含数据定义语言(DDL)、数据操纵语言(DML)、事务控制语言(TCL)和数据控制语言(DCL)等SQL语句。 - ...
**Oracle 存储过程基础知识** 1. **定义与创建**:存储过程由一系列的PL/SQL语句组成,包括变量声明、控制结构、SQL语句等,通过`CREATE PROCEDURE`语句进行定义。创建后的存储过程存储在数据库中,可以按需调用...
DB2存储过程基础涵盖了许多关于如何使用DB2 SQL Procedural Language (SQL PL)的知识点。SQL PL是一种结合了SQL查询功能和编程语言控制流程的工具,用于创建复杂的数据库对象,如函数、存储过程和触发器,以实现业务...
1. **Oracle存储过程基础知识** - 存储过程是一组为了完成特定功能的SQL和PL/SQL语句集合,它们被预先编译并存储在数据库中。 - 存储过程可以接受参数,以便在执行时传递不同的输入值,同时也可以返回结果或影响...
DB2存储过程开发是数据库管理中的重要组成部分,它涉及到数据类型的选择、存储过程的优势、结构设计、参数定义、变量操作以及...掌握以上知识,开发者能够有效地设计和实现DB2存储过程,提高数据库应用的性能和安全性。
1. **Oracle 存储过程基础知识**:这部分介绍了存储过程的概念,它允许将一组相关的操作打包在一起,便于重用和管理。存储过程可以包含DML(数据操纵语言),DDL(数据定义语言)以及PL/SQL控制结构,如条件判断和...
服务器与存储基础知识培训,是IT领域中一项至关重要的学习内容,它涵盖了服务器的发展历程、分类标准、性能评估体系以及存储技术的基础知识。本课程旨在为初学者提供全面深入的服务器与存储技术教育,通过六个章节的...
**Oracle存储过程基础知识** 1. **创建存储过程**:使用`CREATE PROCEDURE`语句创建存储过程,其中包含参数声明、过程体和权限设置。 2. **调用存储过程**:通过`EXECUTE`关键字或直接使用过程名来执行存储过程。 3...