Oracle——PL/SQL

本文详细介绍了PL/SQL程序的基本结构,包括声明部分、执行部分和异常处理部分。重点讲解了特殊数据类型,如使用%TYPE关键字声明数据类型、RECORD类型以及%ROWTYPE类型。此外,文章阐述了PL/SQL游标的使用方法,包括显示游标和隐式游标,并解释了它们的属性。最后,文章讨论了PL/SQL异常处理机制,包括预定义异常和自定义异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PL/SQL程序都是以块为基本单位,整个PL/SQL块分为3部分:声明部分(用DECLARE开头),执行部分(以BEGIN开头)和异常处理部分(以EXCEPTION开头)

 

  • 特殊数据类型

使用%TYPE关键字可以声明一个与指定列名称相同的数据类型,它通常紧跟在指定列名的后面。

RECORD类型。

%ROWTYPE类型的变量结合了%TYPE类型和RECORD类型变量的优点,它可以根据数据表中行的结构定义一种特殊的数据类型,用来存储从数据表中检索到的一行数据。

 

  • PL/SQL游标

游标的作用就相当于指针,通过游标PL/SQL程序可以一次处理查询结果集中的一行,并可以对该行数据执行特定操作,从而为用户在处理数据的过程中提供了很大方便。

 

在ORACLE中,通过游标操作数据主要使用显示游标和隐式游标。

 

显示游标是由用户声明和操作的一种游标,通常用于操作查询结果集(即由SELECT语句返回的查询结果),使用它处理数据的步骤包括:声明游标,打开游标,读取游标和关闭游标4个步骤。

 

无论是显示游标还是隐式游标,都具有%found,%notfound,%isopen和%rowcount4个属性。

%found:布尔型属性,如果SQL语句至少影响到一行数据,则该属性为true,否则为false。

%notfound:布尔型属性,与%found属性的功能相反。

%rowcount:数字型属性,返回受SQL语句影响的行数。

%isopen:布尔型属性,当游标已经打开时返回true,游标关闭时则为false。

 

在执行一个SQL语句时,ORACLE会自动创建一个隐式游标。隐式游标主要是处理数据操作语句(如UPDATE,DELETE语句)的执行结果,当然特殊情况下,也可以处理SELECT语句的查询结果。

 

  • PL/SQL异常处理

预定义异常:ORACLE系统自身为用户提供了大量的,可在PL/SQL中使用的预定义异常,以便检查用户代码失败的一般原因。

自定义异常

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值